我对iOS很新,我正在学习滚动视图中的约束。
我有以下代码(type1):
wallpaper.view.translateAutoResizingMaskIntoConstraints = false
wallpaper.wallpaperImage = UIImage(named: backgroundImageName)
如果我构建应用程序,屏幕只显示白色屏幕。
我已经检查了nil
我图像的可能性,但事实并非如此。
然后我将代码交换到了这个(type2):
wallpaper.wallpaperImage = UIImage(named: backgroundImageName)
wallpaper.view.translateAutoResizingMaskIntoConstraints = false
然后,图像会显示出来。我的问题是为什么它会影响我的imageView? 我看过几个使用type1的代码,它们正常工作。
感谢您阅读!
答案 0 :(得分:1)
我认为仅当您明确定义image = nil
和CGSize.zero
约束时,width
height
的图像视图的内在内容大小为UIImageView
,您将获得不同的结果,然后当您在此之前设置图片时,UIImage
的内在内容大小将包含UIImageView