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

时间:2015-03-17 18:29:39

标签: xcode swift uiscrollview save uitextfield

我正在尝试根据添加到其中的信息量来创建ScrollView并保存数据。我怎么能做到这一点?我一直试图解决这个问题,并且不确定如何做到这一点。我要保存的数据位于TextField中。我不确定这是否会导致任何问题。

非常感谢任何意见和建议。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用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

在这里,我将内容大小的高度设置为标签的高度+内容大小的当前高度。