3

我得到了一个比按钮宽度短的图像,所以我想拉伸图像的两侧以适应按钮的宽度,但不拉伸它的中心,因为中心有文本。我应该怎么做才能做到这一点?欣赏你的建议!

4

2 回答 2

1

寻找 UIImage 的 resizableImageWithCapInsets 方法。

[[UIImage imageNamed:@"image"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 10) resizingMode:UIImageResizingModeStretch];

当 10 参数是图像内文本的边距。

这会创建一个可以拉伸的新 UIImage。

于 2014-12-22T10:07:22.963 回答
0

这可以通过resizableImageWithCapInsets

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets

或者

你也可以试试

https://github.com/shiami/SWNinePatchImageFactory

于 2014-12-22T10:11:28.613 回答