繁体   English   中英

如何使用 SnapKit 在 iOS 中使用纵横比约束?

[英]How to use aspect ratio constraint in iOS using SnapKit?

我试图使用 snapkit 创建一个 1:1 的纵横比约束。 如果我使用 storyboard,这可以简单地使用纵横比约束工具来实现,但是使用 SnapKit,这似乎并不那么容易。

我怎样才能做到这一点?

你可以这样做:

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)
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM