我现在只有一个视图的故事板,但我需要再添加5个文本字段。所以我想启用垂直滚动。我以为我只需要将视图控制器的类从UIView更改为UIScrollView:
除了改变类我还应该做什么,所以我可以为这个视图启用垂直滚动? 我只有viewDidLoad()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// Set date to today
let today = dateToday()
dateInvoice.text = today
}
编辑 好吧,我让滚动部分工作,但隐藏/解除键盘部分不再工作。如果用户在scrollview
中单击文本字段外,如何关闭键盘 //HIDE KEYBOARD
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.view.endEditing(true)
}
//END HIDE KEYBOARD
编辑2: 我找到了一个可行的解决方案,谢谢: Swift UIScrollView : keyboard doesn't dismiss interactively
答案 0 :(得分:9)
选择文本字段,然后选择菜单:
编辑器 - &gt;嵌入 - &gt;滚动视图
然后使滚动视图的大小合适,如果您正在使用自动布局,请添加所需的约束。
答案 1 :(得分:3)
你不能只是神奇地将UIView变成UIScrollView。删除UIView并用滚动视图替换它,否则(更容易)保持UIView并将滚动视图拖入其中(并将其固定在四个方面)。