设置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.
获取高度时,约束将自动更新
当我在 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.
获取高度时,约束将自动更新