我试图创建一个纵横比约束1:1使用管理工具包。如果我要使用故事板,这可以简单地使用宽比约束工具,但使用SnapKit,这似乎不是那么容易。
我怎样才能做到这一点?
发布于 2020-05-19 13:29:29
你可以这样做:
view.snp.makeConstraints { (make) in
make.width.equalTo(view.snp.height).multipliedBy(1.0 / 1.0)
}仅使用iOS,以下扩展工作:
extension UIView {
func aspectRatio(_ ratio: CGFloat) -> NSLayoutConstraint {
return NSLayoutConstraint(item: self, attribute: .height, relatedBy: .equal, toItem: self, attribute: .width, multiplier: ratio, constant: 0)
}
}https://stackoverflow.com/questions/61892279
复制相似问题