我正在尝试根据添加到其中的信息量来创建ScrollView
并保存数据。我怎么能做到这一点?我一直试图解决这个问题,并且不确定如何做到这一点。我要保存的数据位于TextField中。我不确定这是否会导致任何问题。
非常感谢任何意见和建议。
提前致谢。
答案 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
在这里,我将内容大小的高度设置为标签的高度+内容大小的当前高度。