[英]Keyboard not showing for UITextField
我有一個UIView包含一個UICollectionView
,其中包含自定義單元格。 這些自定義單元包含一個UILabel
和一個UITextField
。 自定義單元格類和UICollectionView
的委托方法之一的代碼是:
class DurationDayCells: UICollectionViewCell {
@IBOutlet weak var dayLabel: UILabel!
@IBOutlet weak var dayHourText: UITextField!
}
func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return daysSet.count
}
func collectionView(collectionView: UICollectionView!,layout collectionViewLayout: UICollectionViewLayout!,sizeForItemAtIndexPath indexPath: NSIndexPath!) -> CGSize {
return CGSize(width: (self.durationCollectionView.frame.width/CGFloat(daysSet.count)), height:
self.durationCollectionView.frame.height)
}
如您所見,這些單元是根據daysSet
的大小動態創建和調整大小的。 問題是,當我點擊單元格中的文本字段之一時,鍵盤不會彈出(粉紅色/紅色視圖是所說的UIView
):
我還有一個后續問題,當我確實設法使鍵盤顯示(以某種方式)時,它完全阻止了粉紅色/紅色的UIView
,是否有一種方法可以在選擇文本字段時將整個UIView
向上移動,因此鍵盤可以不阻止嗎?
關於鍵盤未顯示的問題,可能已將模擬器設置為鏈接計算機的鍵盤。 從Xcode 6:鍵盤未顯示在模擬器中
iOS模擬器->硬件->鍵盤
取消選中“連接硬件鍵盤”
為了使顯示鍵盤時自動使內容自動滾動,CocoaPod IQKeyboard專門為此https://github.com/hackiftekhar/IQKeyboardManager構建
如果您不知道什么是CocoaPods,我強烈建議您前往https://cocoapods.org/進行檢查。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.