Xcode 6.3.2-iOS-不明确的UIImageView



我希望UIImageView根据实际图像的高度和宽度进行扩展。具体来说,我取图像的高度和宽度,然后将两者除以([较大值]/300(,以保持纵横比,并优化图像以适应我为其设计的空间(宽度永远不小于320,高度始终恰好为320(。在代码中,我为UIImageView提供了从该过程中获得的新高度和宽度。当在iPhone模拟器中查看时,所有这些都能完全按照我的意愿工作。然而,Xcode警告我对UIImageView的限制,说"位置和大小"不明确。让这些警告消失的正确方法是什么?

这是ViewController:

https://i.stack.imgur.com/cfTcx.png

下面是我对中间的UIImageView的限制:

https://i.stack.imgur.com/aMLPB.png

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

yourimageView.contentMode = UIViewContentModeScaleAspectFit; 

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

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

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

最新更新