iOS Scroll View 全面解析与应用实践
1. 代码创建滚动视图
在 iOS 开发中,我们可以通过代码创建滚动视图并添加子视图。以下是一个简单的示例代码:
var y : CGFloat = 10
for i in 0 ..< 30 {
let lab = UILabel()
lab.text = "This is label \(i+1)"
lab.sizeToFit()
lab.frame.origin = CGPoint(10,y)
sv.addSubview(lab)
y += lab.bounds.size.height + 10
}
var sz = sv.bounds.size
sz.height = y
sv.contentSize = sz
这个示例的关键在于最后一行代码,它明确了滚动视图的内容大小。 sz.height 包含了所有标签的高度,而 sz.width 与滚动视图的宽度一致,因此滚动视图只能垂直滚动,这是一种常见的场景。
需要注意的是,设置 contentSize 和向滚动视图添加子视图的顺序并没有严格规定。在这个例子中,我们选择在添加子视图后设置 contentSize ,因为这样可以更方便地跟踪子视图的高度,而无需提前计算它们的总高度。
2. 使用自动布局的自动内容大小
当使用自动布局时,情况会有所不同。在自动布局中,滚动视
超级会员免费看
订阅专栏 解锁全文
51

被折叠的 条评论
为什么被折叠?



