2016-10-14 4 views
0

이 질문에 여러 번 질문했지만 Swift 3.0을 사용하는 구현을 찾고 있습니다. 명확히하기 위해 텍스트보기가 아닌 텍스트보기가 있습니다.TextView Edit Swift 3.0 위로보기 이동

내가 이런 일을 시도 ...

viewDidLoad()에서 : 나는 선택하면

func keyboardWillShow(sender: NSNotification) { 
    self.view.frame.origin.y = -150 
} 

func keyboardWillHide(sender: NSNotification) { 
    self.view.frame.origin.y = 0 
} 

나는 충돌을 얻을 :
NotificationCenter.default.addObserver(self, selector: Selector(("keyboardWillShow")), name:NSNotification.Name.UIKeyboardWillShow, object: nil); 
NotificationCenter.default.addObserver(self, selector: Selector(("keyboardWillHide")), name:NSNotification.Name.UIKeyboardWillHide, object: nil); 

그럼 난의 ViewController에서 이러한 방법을 만들어 텍스트 뷰.

답변

1

아래와 같이 추가 관찰자 코드를 수정해야합니다. Swift 3 마이그레이션 가이드에 따라 알림 추가 관찰자를 선언하는 새로운 방법입니다.

코드 :

NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillShow), name: NSNotification.Name.UIKeyboardWillShow, object: nil) 

    NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillHide), name: NSNotification.Name.UIKeyboardWillShow, object: nil) 

나는 텍스트보기 및 알림 센터와 데모 코드에 이것을 확인했다.

해피 코딩 ...

0

https://github.com/hackiftekhar/IQKeyboardManager을 사용하며 키보드 문제는 신경 쓰지 않아도됩니다. 여전히 텍스트 뷰의 기본 동작을 구현하려는 경우 충돌을 지정하십시오.

+0

이것은 스위프트 3.0이 작동하지 않습니다 ... 희망이 도움이. 그것은 말한다 그러나 나는 다만 그것을 포드를 사용하기 위하여 얻는 것을 시도하는 30 분을 소요하고, 작동하지 않았다. 생각해 줘서 고마워. – BlackHatSamurai

관련 문제