UIView中的UIImageView不尊重约束

时间:2013-04-26 23:03:36

标签: objective-c uiview ios6 uiimageview autolayout

我有一个大小宽度为UIView:285和高度:243。在该视图中,我有一个UIImageView(根据Storyboard,它在UIView中)。 UIImageView的宽度为283,高度为241(因此UIView显示为1px左右)。我从UIView垂直定位UIImageView 1px,水平放置1px。现在,出于某种原因,一切都在Storyboard中显示,但一旦运行,UIImageView就不会尊重我给出的任何高度或宽度。 IF 我将模式设置为缩放以填充,它可以正常工作,但我想要 Aspect填充,但它不起作用。

我正在使用自动布局。有什么想法吗?!

1 个答案:

答案 0 :(得分:1)

你还没有说它“有用”,所以我猜。

根据其定义,纵横拟合可能会在2条边上显示不同的边框,因为它已调整图像大小以供显示。如果您的目标是在图像周围放置边框,那么您应该:

  1. 删除容器视图(它没有任何好处)
  2. 为图像视图图层添加边框
  3. 计算图像的纵横比
  4. 设置图像视图框尺寸以适合图像
  5. 本文介绍了许多选项:How to scale a UIImageView proportionally?