根据里面的信息扩展ScrollView并保存?

Extending ScrollView according to the information inside and saving?

我正在尝试创建一个 ScrollView,它会根据添加到其中的信息量增长并保存数据。我怎样才能做到这一点?一段时间以来,我一直在尝试解决这个问题,但不确定该怎么做。我要保存的数据在 TextField 中。我不确定这是否会导致任何问题。

如有任何意见和建议,我们将不胜感激。

提前致谢。

您可以使用 UIScrollView 的 .contentSize 来设置内容大小。 如果您想根据信息的大小来调整内容大小,您可以在每次添加新内容时扩展内容大小

var scrollView:UIScrollView = UIScrollView(frame: CGRectMake(0, 0, 100, 200))
scrollView.contentSize = CGSizeMake(100, 800)

var textField:UITextField = UITextField(frame: CGRectMake(0, scrollView.frame.height, scrollView.frame.width, 200))

scrollView.contentSize = CGSizeMake(scrollView.contentSize.width, scrollView.contentSize.height + textField.frame.height)
scrollView.addSubview(textField)
textField.text = "Foo"


var lbls = [String]()
for view in scrollView.subviews{
    if let view:UITextField = view as? UITextField{
        var lbl = view.text
    }
}

//Save lbls as array or every string inside lbls using core data

这里我把content size的高度设置为我的label高度+content size当前高度