Swift 中使用 NSLayoutConstraint 设置视图位置和尺寸
使用 NSLayoutConstraint 设置 avatar 视图的左侧边缘与父视图的左侧边缘相等,且左侧边缘距离父视图左侧边缘为 19 个点;设置 avatar 视图的宽度为 72 个点;设置 avatar 视图的高度为 72 个点;设置 avatar 视图的垂直中心线与父视图的垂直中心线相等。最后通过 NSLayoutConstraint.activate() 方法激活这些约束。
NSLayoutConstraint.activate([
avatar.leftAnchor.constraint(equalTo: leftAnchor, constant: 19),
avatar.widthAnchor.constraint(equalToConstant: 72),
avatar.heightAnchor.constraint(equalToConstant: 72),
avatar.centerYAnchor.constraint(equalTo: centerYAnchor),
])
代码解读:
avatar.leftAnchor.constraint(equalTo: leftAnchor, constant: 19):设置avatar视图的左侧边缘与父视图的左侧边缘相等,且距离父视图左侧边缘 19 个点。avatar.widthAnchor.constraint(equalToConstant: 72):设置avatar视图的宽度为 72 个点。avatar.heightAnchor.constraint(equalToConstant: 72):设置avatar视图的高度为 72 个点。avatar.centerYAnchor.constraint(equalTo: centerYAnchor):设置avatar视图的垂直中心线与父视图的垂直中心线相等。NSLayoutConstraint.activate([ ... ]):激活这些约束,使它们生效。
其他说明:
leftAnchor、widthAnchor、heightAnchor和centerYAnchor都是UIView对象的属性,它们代表视图的相应边或中心线。equalTo和equalToConstant是用来创建约束的函数。constant属性用来指定约束的偏移量,例如 19 个点。
总结:
NSLayoutConstraint 提供了一种强大的方式来控制视图的位置和尺寸。通过设置约束,可以创建灵活且可维护的视图布局。
原文地址: https://www.cveoy.top/t/topic/neSa 著作权归作者所有。请勿转载和采集!