반응형

IOS에서 Date의 시간을 찍어보면 

print(Date())

결과 : 2021-08-05 00:57:38 +0000

 

위 같이 결과가 나온다. 

지금이 오전 9시 인데..

 

알아보니.. date()가 UTC 00:00 기준이기 때문이란다. 

실제 폰timezone 기준으로 출력되니 문제는 없다. 

 

 

우리나라는 UTC+09:00 이다. 

 

 

반응형
반응형

가끔씩말야... Cell을 만들고 그 안에 하위 subView들의 액션을 처리할때가있다.

안드로이드 경우는 각 뷰들의 이벤트를 처리하는데 뭐 문제가 없었어... 

 

근데 IOS는 참 신기하단말야...여튼... 나의 문제는 Cell을 하위 아이템들을 등록을하고 

버튼 클릭 이벤트를 각 뷰에 줄려고하는데 

상위 TableView의 didSelectRowAt이벤트만 발생이 되는거다...

참 또 왜이러니... ㅡ.ㅡ... 순탄하게 간적이없다.. 

 

 여튼 시원하게 깨닫지는 못했는데 이유는 알아냈으니... 글을 작성해본다. 

 

Cell 의 저 전화번호를 클릭하면 전화가 걸리게 작업을 하고싶었음.

위의 번호를 누르면 전화걸리게하고싶은데 didSelectRowAt 만 호출이되고 View의

UITapGestureRecognizer는 호출이 안됨 . 

 

Xcode hierarchy 를 확인해보니 아래와같이.......  ㄷ ㄷ 

리스트계층이 위로 올라와있음. 

그래서 Cell코드를 봤지.

계층 등록

self.addSubView를 했는데... 어디다가 add한거지..?

self = contentView가 아닌가..?

false 라고 뜸.

같은 객체가 아니라네  ㅡ.ㅡ ....

그래서 contentView에 Add를 해줌. 
contentview에 올라왔음

그랬더니 아까 계층구조와 다르게 ContentView에 올라왔음. 

self.가 아니라 contentView에 올려야 한다 ..이말임... 여튼...... ㅅㄱ

반응형
반응형

사용 목적은 드랍박스를 만들려고했는데 IOS에서 텍스트 필드가 수정이 되고 커서가 깜빡여서 이를 수정하기 위한작업이였음. 

다른방법이 물론 있겠지만... 일단 원초적으로 ...

안드로이드는 이런식으로 스피너를 사용하여서 포커스에 대한 문제가없다. 
반면 IOS는 이런식으로 별도로 설정을 해주지않으면 UITextField 수정이 가능하며 커서도 깜빡인다. 

 

일단먼저 UITextField 수정 안되는거 막을려면 

 UITextFieldDelegate 등록 후 해당 TextField를 등록해주고 

 

mDeadDateDropBox.delegate = self

 

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

        return false

    }

 

위에 델리게이트메서드를 등록해주면됨... ( 간닪나건데 잘 나와있지 않다.. )

 

그리고 커서 깜빡이는거는 

mDeadDateDropBox.tintColor = .clear

이렇게 등록해주면 해결됨. 

반응형

'IT 이야기 > 2021_IOS' 카테고리의 다른 글

TableView Section reload  (0) 2021.08.10
IOS Date객체 관련...  (0) 2021.08.04
UITableView Cell의 하위 itemView Action  (0) 2021.06.24
UILabel 깜빡이는 애니메이션.  (0) 2021.06.21

+ Recent posts