【发布时间】:2014-09-16 12:52:46
【问题描述】:
我只是迷失了这个自动布局。它真的很不稳定,而且每次它的表现都不一样。
我有一个UIImageView,我唯一的梦想是它会在屏幕大小中适用于所有设备。就是这样,这是我的梦想。
我在视图控制器上拉伸了图像视图,创建于 storyboard 。
我打开storyboard 约束,并将"spacing to neighbour" 设置为零。它比向图像视图添加 2 个约束。这意味着容器视图的间距为 0 (!!)。
我将其背景颜色设置为红色,并且我没有为其设置任何图像。
在模拟器的设备上运行,红色不在屏幕大小中,它覆盖了我运行的每个设备的部分屏幕。
然后,如果您将图像内容模式更改为 Aspect fit,or scaleToFill ,它会更改红色 (uiimageview) 大小,因此它会像接受的那样适合屏幕。
顾名思义,内容模式适用于 content,即视图内部的图像。为什么这会影响我的超级简单视图?
这个布局的东西我缺少一些基本的东西。
【问题讨论】:
-
您是否在选中
Constrain to Margins复选框的情况下添加了约束? -
好吧,我对正在发生的事情也有同样的误解。当我更改 UIImageView 内容模式时,超级视图中的 imageView 位置和大小会发生变化。不是 UIImageView 本身的内容。这有点奇怪。
-
对于那些使用 IB 的人,在这里找到了答案:stackoverflow.com/questions/20844128/…
标签: ios objective-c xcode storyboard