设置imageView高度的正确方法

Proper way to set height of imageView

当我在 NSLayoutConstraint 的 Swift 工作时,我想设置 imageView 的高度,正确的方法是:

1) 获取view.frame.height CGFloat 并使用

let viewHeight = view.frame.height
customNSLayoputConstraints.append(imageView.heightAnchor.constraint(equalToConstant: viewHeight / 5))

2) 或使用 view.heightAnchor

customNSLayoutConstraints.append(imageView.heightAnchor.constraint(equalTo: view.heightAnchor, multiplier: 0.2))

感谢您的回答。

更好的选择是第二个。 @BrunoRocha 在评论中写的是真的,当您从 view.heightAnchor 而不是从 frame.

获取高度时,约束将自动更新