Swift 中创建自定义视图的综合指南
1. 约束与视觉格式语言
在 Swift 中创建自定义视图时,添加约束是一项重要任务。虽然逐个添加约束能提供极大的灵活性,但通过编程方式设置会很繁琐。而视觉格式语言可以为视图添加多个约束,它基于 ASCII 表示法,能让视图在位置上相互关联,并转换为约束数组。
约束可水平(默认)或垂直应用。 | 字符表示包含视图的开始或结束, - 表示视图间的间距,视图在 [] 中命名,并在字典中引用。
例如,要约束视图中相邻的两个标签,可使用 H:|-[left]-[right]-| ,表示水平方向上,从左边缘开始有间距,接着是左视图,再是间距、右视图,最后是右边缘间距。垂直约束则以 V: 为前缀。
NSLayoutConstraint 类的 constraintsWithVisualFormat 方法可解析视觉格式约束,它接受一组选项、指标和视觉格式中引用的视图字典,返回约束数组,可传递给视图的 addConstraints 方法。
以下代码可确保左右视图宽度相等、视图间有间距,且视图顶部与标签间有垂直间距:
override func updateConstraints() {
// …
let options = NSLayoutFormatOptions()
let namedVi
超级会员免费看
订阅专栏 解锁全文
1740

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



