2016-06-21 5 views
0

'iMessage'や 'Facebook Messenger'のようなアプリでは、下にスワイプしてキーボードを画面から外すことができます。 CustomGestureRecognizerを使って画面を移動するために他のビューを設定することができました。 (以下抜粋)これらのアプリケーションがダウンして画面からそれ を移動するには、キーボードのframe.origin.yを設定するにはどうすればよいiOS - CustomGestureRecognizerでキーボードの位置を設定する

override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent) { 

     let window = view?.window 
     if state == .Failed { 
      return 
     } else if let loc = touches.first?.locationInView(window) { 
      displacement = loc.y - swipeStartingY 
      delegatePass?.didSlowSwipe(displacement) 
      state = .Changed 
     } 
     super.touchesMoved(touches, withEvent: event) 
    } 

--Solved

どのように私は今、そのscrollView.keyboardDismissMode = .Interactive、キーボードを追跡するためにキーボードの上に座っている私のUITextViewを得るのですか?

答えて

0

あなたはジェスチャー認識からのコールバックを持っていたら、すべてのビューをループ応答者である1見つける(現在のものを編集中の別名)とメソッドを呼び出す「view.endEditing(真)」の原因にキーボードを閉じます。

Facebook Messengerアプリケーションでは、テキストフィールドの編集が終了するだけで、キーボードが閉じられます。

0

キーボードのフレームを設定することはできません。その効果を得るには

tableView.keyboardDismissMode = .Interactive 
関連する問題