我正在使用JSQMessagesController來處理我正在處理的項目,並在Github頁面上打開了一個問題,但是在與作者進行一些諮詢之後,我們無法解決問題。iOS:當鍵盤出現時觸發什麼事件
我有一個由消息列表填充的collectionView,但是當第一次加載視圖時,頂部消息從屏幕的頂部切斷,當鍵盤顯示並解除視圖顯示時,以下證明:
當顯示鍵盤,事件顯然是燒製時重新驗證的佈局,但它是什麼?我曾嘗試以下步驟:
self.collectionView.collectionViewLayout.invalidateLayout()
self.collectionView.reloadData()
但這並沒有解決這個問題 - 任何見解將不勝感激。
編輯:測試後,視圖層次似乎當我設置視圖的背景圖像無效:
backgroundView = UIImageView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height))
backgroundView.image = UIImage(named: "background")
self.view.insertSubview(backgroundView, atIndex: 0)
刪除這些線擺脫不需要的頂緣,但是帶來了將鍵盤仍然解決破壞的約束。
您需要的UICollectionView頂部約束設爲首頁佈局指南,以便視圖正確放置在UINavigationBar下面 – Lefteris 2015-02-06 13:14:26
您能否提供一個關於如何做到這一點的答案,以便我可以接受它? :) – Alex 2015-02-06 13:15:41
你在使用故事板嗎? – Lefteris 2015-02-06 13:32:55