티스토리 뷰

TIL

[TIL] 2022 / 07 / 31

희철 2022. 7. 31. 23:14

클래스 이름 받기

 

 

String(describing: )을 사용.

struct Hee {
    var name = "hee"
    var age = 13
}

class Cheol {
    var name = "131"
    var age = 1234
}

print(String(describing: Hee.self)) //Hee
print(String(describing: Cheol.self)) //Cheol

구조체와 클래스의 이름을 위처럼 받을 수 있는데 Hee, Cheol만 입력한다면 에러남.

-> .self까지 붙여야함.

 

 

키보드 높이 알아내기

 

 

keyboardFrameEndUserInfoKey를 이용.

@objc func keyboardWillChange(_ sender: Notification) {
        
    guard let keyboardFrame = sender.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue else { return }
    let keyboardHeight = keyboardFrame.cgRectValue.size.height
    let waterBottomSpace = view.frame.height - waterOuterView.frame.origin.y
       
    if self.navigationController?.view.frame.origin.y == 0 {
        self.navigationController?.view.frame.origin.y = -(keyboardHeight - waterBottomSpace + 80)
    }
}

 

관련 값을 전부 출력해봄.

여기서 height의 값을 확인하면 키보드의 높이를 알 수 있음.

 

 

_____________________________________________________________________________________________________

 

다마고치 과제 수정

-> 따로

'TIL' 카테고리의 다른 글

[TIL] 2022 / 08 / 02  (0) 2022.08.02
[TIL] 2022 / 08 / 01  (0) 2022.08.01
[TIL] 2022 / 07 / 30  (0) 2022.07.30
[TIL] 2022 / 07 / 29  (0) 2022.07.30
[TIL] 2022 / 07 / 28  (0) 2022.07.28
댓글
최근에 올라온 글
Total
Today
Yesterday