[英]Aspect ratio constraint not getting altered
我有两种图像1.Square和其他2.比率为3:4的图像。 而且我事先获得了有关传入图像的纵横比的信息(位于currentImageAspectRatio
)。 我想在一个UIImageView中处理两种图像。
在情节提要中
我已经在我的imageView中添加了1:1和3:4约束,然后未选中3:4约束的Installed
。
在代码中
我的viewDidLoad
有
if currentImageAspectRatio == .square{
// Already Square
} else {
NSLayoutConstraint.deactivate([squareImageConstraint])
imageView.addConstraint(threeByFourImageConstraint)
self.view.layoutIfNeeded()
}
但这似乎不起作用。 我也试图在viewWillAppear:
放入相同的代码viewWillAppear:
但这也不起作用。
如果我做错了事,我会感到困惑。
而且我还需要建议在哪里做这样的事情(例如更改约束)的最理想的位置(我当时正在考虑使用viewWillLayoutSubviews
)。
从viewDidLayoutSubviews
调用相同的代码为我工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.