我正在使用自动版式,并遵循了本指南中的说明:
http://www.g8production.com/post/57513133020/auto-layout-with-uiscrollview-how-to-use
我使用xib文件和界面生成器构建视图。这是我的树:
-UIView
--UIScrollView
--- UIView(ContentView)
----子视图
问题是当我只放一个的时候!在ContentView内部的Subview(一个UIImageView)并为Subview设置一个Left,Top和Right约束,我得到一个警告,上面写着:Autolayout预期宽度为1000!我不知道为什么它会这么坏。我所有的视图的宽度均为320像素,所以这不是问题。这里有一些截图可能会有所帮助:
在UIImageView.image.size.width
你的情况是1000。因此,它遵循自己的固有内容大小,并根据自身固有的内容大小进行扩展。您可以采用其中一种方法来解决此问题:
方法1:-添加width
contentView的约束,因此UIImageView将采用contentView的宽度。
方法2:-添加width
UIImageView的约束,因此contentView将采用UIImageView的宽度。
方法3:Equal Width
在contentView和UIScrollView上添加约束。因此contentView将采用scrollView宽度,而UIImageView将采用contentView宽度。
您可以在此处获取有关以下内容的更多详细信息contents intrinsic content size
:http : //www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句