Swift,如何将现有的uiview转换为uiscrollview?

时间:2015-10-14 14:18:32

标签: ios swift uiview uiscrollview

我现在只有一个视图的故事板,但我需要再添加5个文本字段。所以我想启用垂直滚动。我以为我只需要将视图控制器的类从UIView更改为UIScrollView:

enter image description here

除了改变类我还应该做什么,所以我可以为这个视图启用垂直滚动? 我只有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

enter image description here

2 个答案:

答案 0 :(得分:9)

选择文本字段,然后选择菜单:

  

编辑器 - &gt;嵌入 - &gt;滚动视图

然后使滚动视图的大小合适,如果您正在使用自动布局,请添加所需的约束。

答案 1 :(得分:3)

你不能只是神奇地将UIView变成UIScrollView。删除UIView并用滚动视图替换它,否则(更容易)保持UIView并将滚动视图拖入其中(并将其固定在四个方面)。