繁体   English   中英

长宽比约束未更改

[英]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.

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