IOS图像无法拉伸

时间:2012-04-04 10:25:45

标签: ios uiimage

环境: Xcode4.3.1,sdk5.1

我想只展开图像的一部分,所以我使用这样编写代码:

    leftImage = [UIImage imageNamed:@"leftStyleBackground.png"];
UIEdgeInsets insets = UIEdgeInsetsMake(2, 14, 2, 2);
if ([leftImage respondsToSelector:@selector(resizableImageWithCapInsets:)])
    leftImage = [leftImage resizableImageWithCapInsets:insets];
else {
    leftImage = [leftImage stretchableImageWithLeftCapWidth:14 topCapHeight:2];
}

然而,结果是原始图像仅重复出现以填充uiimageview框架。

如果我使用 - stretchableImageWithLeftCapWidth:topCapHeight:方法可以正确拉伸图像。

知道为什么ios5中的新方法无效吗?

1 个答案:

答案 0 :(得分:1)

resizableImageWithCapInsets:平铺图片区域。

如果你需要拉伸:

对于6.0及以上版本 - 请使用:resizableImageWithCapInsets:resizingMode:将resizingMode设置为UIImageResizingModeStretch

在6.0之前 - 使用:stretchableImageWithLeftCapWidth:topCapHeight: