我有一个包含UICollectionView
的UIView,其中包含自定义单元格。这些自定义单元格包含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
选择文本字段时键盘是否会阻止它?
答案 0 :(得分:12)
关于键盘未显示,可能会将模拟器设置为链接计算机的键盘。来自Xcode 6: Keyboard does not show up in simulator
iOS模拟器 - >硬件 - >键盘
取消选中“连接硬件键盘”
为了让您的内容在键盘显示时自动向上滚动,CocoaPod IQKeyboard专为此https://github.com/hackiftekhar/IQKeyboardManager
而构建如果您不知道CocoaPods是什么,我强烈建议您在https://cocoapods.org/
查看它们