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 的约束:

http://i.imgur.com/4orUyeh.png

为了保持宽高比和显示图像,您不必进行手动计算。只需设置 UIImageView 的以下 属性 并将图像分配给它

yourimageView.contentMode = UIViewContentModeScaleAspectFit; 

为了将 UIImageView 保持在屏幕中央,请使用以下自动布局约束

  • 恒定高度
  • 等宽
  • 容器中的水平中心
  • 容器中的垂直中心

如果你打算扩展你的图像视图,那么你必须给图像视图的内容拥抱一个更大的值属性, 默认情况下它的 250,将它的水平和垂直值设置为 751,因为 750 是内容压缩的默认值,所以你必须给它一个更大的值。告诉我这是否有效。