Xcode 6.3.2-iOS-图像视图

Xcode 6.3.2-iOS-图像视图,ios,iphone,swift,uiimageview,Ios,Iphone,Swift,Uiimageview,我希望UIImageView根据实际图像的高度和宽度展开。具体地说,我获取图像的高度和宽度,然后将两者除以([较大值]/300),以便保持纵横比,并优化图像以适合我为其设计的空间(宽度永远不小于320,高度始终精确为320)。在代码中,我给UIImageView提供了我从这个过程中获得的新高度和宽度。当在iPhone模拟器中查看时,所有这些都完全符合我的预期。但是,Xcode对UIImageView的约束给出了警告,称“位置和大小”不明确。让这些警告消失的正确方法是什么 以下是ViewContr

我希望UIImageView根据实际图像的高度和宽度展开。具体地说,我获取图像的高度和宽度,然后将两者除以([较大值]/300),以便保持纵横比,并优化图像以适合我为其设计的空间(宽度永远不小于320,高度始终精确为320)。在代码中,我给UIImageView提供了我从这个过程中获得的新高度和宽度。当在iPhone模拟器中查看时,所有这些都完全符合我的预期。但是,Xcode对UIImageView的约束给出了警告,称“位置和大小”不明确。让这些警告消失的正确方法是什么

以下是ViewController:

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


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

yourimageView.contentMode = UIViewContentModeScaleAspectFit; 
要使UIImageView保持在屏幕中央,请使用以下自动布局约束

  • 恒定高度
  • 等宽
  • 集装箱水平中心
  • 集装箱垂直中心

如果要扩展imageview,则必须为imageview的内容拥抱属性赋予更大的值,
默认情况下,它的250,将其水平和垂直值设为751,因为750是内容压缩的默认值,所以你必须给它一个大于该值的值。告诉我这是否有效。

这似乎并不能消除警告。如果约束条件-从顶部和底部开始,请将其设置为小于或等于。因为您希望您的imageview增长超过您在笔尖或故事板中给出的大小。