根据里面的信息扩展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当前高度
我正在尝试创建一个 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当前高度