使用 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([ ... ]):激活这些约束,使它们生效。

其他说明:

  • leftAnchorwidthAnchorheightAnchorcenterYAnchor 都是 UIView 对象的属性,它们代表视图的相应边或中心线。
  • equalToequalToConstant 是用来创建约束的函数。
  • constant 属性用来指定约束的偏移量,例如 19 个点。

总结:

NSLayoutConstraint 提供了一种强大的方式来控制视图的位置和尺寸。通过设置约束,可以创建灵活且可维护的视图布局。

Swift 中使用 NSLayoutConstraint 设置视图位置和尺寸

原文地址: https://www.cveoy.top/t/topic/neSa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录