环境: 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中的新方法无效吗?
答案 0 :(得分:1)
resizableImageWithCapInsets
:平铺图片区域。
如果你需要拉伸:
对于6.0及以上版本 - 请使用:resizableImageWithCapInsets:resizingMode
:将resizingMode
设置为UIImageResizingModeStretch
。
在6.0之前 - 使用:stretchableImageWithLeftCapWidth:topCapHeight: