在图像视图中,图像不适合缩放到填充模式

时间:2014-09-12 04:39:53

标签: ios objective-c image

这是一项非常简单的任务,但不知怎的,它对我来说不起作用。 这就是我所做的:

  1. 在故事板中,将图像视图添加到我的控制器,将每一侧固定到superview,距离为0。
  2. 将图像视图的图像设置为PNG图像,即646 x 1140。
  3. 将模式设置为缩放以填充
  4. 然后在我的模拟器中,视图控制器如下所示:

    screenshot of the bug

    如屏幕截图所示,图像周围有空白区域。

    我可以确认图像本身周围没有空白区域,图像视图很好地固定在其超视图的四个边上。 那它为什么会这样呢?我错过了什么吗?

2 个答案:

答案 0 :(得分:3)

可能是你的图像从左边透明一点,一旦尝试更改视图的颜色,如果白色也会改变,那么它将确认。

答案 1 :(得分:2)

将图片设为

yourimage.contentMode = UIViewContentModeScaleAspectFit;

根据apple documentation

使用的其他一些变体
 typedef NS_ENUM(NSInteger, UIViewContentMode) {
UIViewContentModeScaleToFill,
UIViewContentModeScaleAspectFit,      // contents scaled to fit with fixed aspect. remainder is transparent
UIViewContentModeScaleAspectFill,     // contents scaled to fill with fixed aspect. some portion of content may be clipped.
UIViewContentModeRedraw,              // redraw on bounds change (calls -setNeedsDisplay)
UIViewContentModeCenter,              // contents remain same size. positioned adjusted.
UIViewContentModeTop,
UIViewContentModeBottom,
UIViewContentModeLeft,
UIViewContentModeRight,
UIViewContentModeTopLeft,
UIViewContentModeTopRight,
UIViewContentModeBottomLeft,
UIViewContentModeBottomRight,
};