为什么设置" translatesAutoresizingMaskIntoConstraints"在设置imageView之前为false,会显示没有图像?

时间:2017-08-21 00:11:23

标签: ios swift xcode nslayoutconstraint

我对iOS很新,我正在学习滚动视图中的约束。

我有以下代码(type1):

wallpaper.view.translateAutoResizingMaskIntoConstraints = false
wallpaper.wallpaperImage = UIImage(named: backgroundImageName)

如果我构建应用程序,屏幕只显示白色屏幕。 我已经检查了nil我图像的可能性,但事实并非如此。

然后我将代码交换到了这个(type2):

wallpaper.wallpaperImage = UIImage(named: backgroundImageName)
wallpaper.view.translateAutoResizingMaskIntoConstraints = false

然后,图像会显示出来。我的问题是为什么它会影响我的imageView? 我看过几个使用type1的代码,它们正常工作。

感谢您阅读!

1 个答案:

答案 0 :(得分:1)

我认为仅当您明确定义image = nilCGSize.zero约束时,width height的图像视图的内在内容大小为UIImageView,您将获得不同的结果,然后当您在此之前设置图片时,UIImage的内在内容大小将包含UIImageView

中包含的{{1}}定义的值