Xcode 6.3.2 - iOS - 不明确的 UIImageView
Xcode 6.3.2 - iOS - Ambiguous UIImageView
我想要一个 UIImageView 根据实际图像的高度和宽度展开。具体来说,我获取图像的高度和宽度,然后将两者除以 ([larger value] / 300) 以保持纵横比并优化图像以适应我为其设计的 space(宽度永远不小于 320,高度始终恰好为 320)。在代码中,我为 UIImageView 提供了我从该过程中获取的新高度和宽度。在 iPhone 模拟器中查看时,所有这些都完全按照我的预期工作。但是,Xcode 警告我有关 UIImageView 的约束,说 "position and size" 不明确。让这些警告消失的正确方法是什么?
这里是 ViewController:
http://i.imgur.com/cVWmVET.png
下面是我对中间的 UIImageView 的约束:
为了保持宽高比和显示图像,您不必进行手动计算。只需设置 UIImageView 的以下 属性 并将图像分配给它
yourimageView.contentMode = UIViewContentModeScaleAspectFit;
为了将 UIImageView 保持在屏幕中央,请使用以下自动布局约束
- 恒定高度
- 等宽
- 容器中的水平中心
- 容器中的垂直中心
如果你打算扩展你的图像视图,那么你必须给图像视图的内容拥抱一个更大的值属性,
默认情况下它的 250,将它的水平和垂直值设置为 751,因为 750 是内容压缩的默认值,所以你必须给它一个更大的值。告诉我这是否有效。
我想要一个 UIImageView 根据实际图像的高度和宽度展开。具体来说,我获取图像的高度和宽度,然后将两者除以 ([larger value] / 300) 以保持纵横比并优化图像以适应我为其设计的 space(宽度永远不小于 320,高度始终恰好为 320)。在代码中,我为 UIImageView 提供了我从该过程中获取的新高度和宽度。在 iPhone 模拟器中查看时,所有这些都完全按照我的预期工作。但是,Xcode 警告我有关 UIImageView 的约束,说 "position and size" 不明确。让这些警告消失的正确方法是什么?
这里是 ViewController:
http://i.imgur.com/cVWmVET.png
下面是我对中间的 UIImageView 的约束:
为了保持宽高比和显示图像,您不必进行手动计算。只需设置 UIImageView 的以下 属性 并将图像分配给它
yourimageView.contentMode = UIViewContentModeScaleAspectFit;
为了将 UIImageView 保持在屏幕中央,请使用以下自动布局约束
- 恒定高度
- 等宽
- 容器中的水平中心
- 容器中的垂直中心
如果你打算扩展你的图像视图,那么你必须给图像视图的内容拥抱一个更大的值属性, 默认情况下它的 250,将它的水平和垂直值设置为 751,因为 750 是内容压缩的默认值,所以你必须给它一个更大的值。告诉我这是否有效。