2016-07-04 10 views
0

私は非常に基本的なチャット機能を自分のアプリに実装しようとしており、すべてを正しい場所に置くために制約を使用しています。私が実際に入力する必要がある場合を除いては素晴らしいですが、問題はキーボードがテキストフィールドをカバーしているだけでなく、テキストフィールドを見ることができないだけでなく、私はそれを却下できません。すべての助けてくれてありがとう!画面下部のcontraintsとテキストフィールドを使用して要約するキーボードが出たときに「メッセージを送信」が表示されない

  • キーボードが現れ、それをカバーし、私は
+0

可能な重複[キーボードが存在する場合にUITextFieldのは、上に移動させるには?](http://stackoverflow.com/questions/1126726/how-to-make -a-uitextfield-move-up-when-keyboard-is-present) –

答えて

1

ちょうどUIKeyboardWillShowNotificationのためのオブザーバーを設定し、キーボードを却下することはできませんおよびUIKeyboardWillHideNotification

UIKeyboardWillShowNotificationがトリガーされるたびに、キーボードの高さに相当するUITextfieldを上に移動します。次に、UIKeyboardWillHideNotificationがトリガーされたら、キーボードを元の場所に戻します。

+0

キーボードの高さはどうですか? @ 7Vikram7 –

+0

http://stackoverflow.com/questions/11989306/get-the-frame-of-the-keyboard-dynamically – 7vikram7

+0

http://stackoverflow.com/questions/25874975/cant-get-correct-value-of -keyboard-height-in-ios8 – 7vikram7

1

どこでもタップしてキーボードを閉じ

override func viewDidLoad() 
{ 
    super.viewDidLoad() 
    let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard") 
    view.addGestureRecognizer(tap)} 

func dismissKeyboard() 
{ 
    view.endEditing(true) 
} 
+0

私は今 –

+0

ことを行う方法を知らなかったので、これはテキストを見ていないの問題を解決していないが、コードの非常に有用スニペットがありますうーんキーボードがダウンしているかどうか?外からタップすることによって? –

+0

あなたは非常によく拘束を使ってテキストフィールドを表示する必要があります。制約内の優先順位を使用します。私はあなたがそれを簡単に行うことができる、またはページをスクロール可能にすることができると思います。 –

関連する問題