guo*_*oxj 12 iphone objective-c nine-patch ipad ios
UIImage
方法 :
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
.
这里,可伸展区域被强制为高/宽的单个像素.
我无法设置可伸缩区域,所以我想知道:是否有UIImage类别可以做到这一点?
用谷歌搜索后,我找到了一个lib.
公告: http ://blog.tortuga22.com/2010/05/31/announcing-tortuga-22-ninepatch/
这是一张源图片,我想要拉伸内部的灰色矩形.
提前致谢.
aTo*_*Toz 19
实现此目的的一种方法是使用以下方法,
UIImage * backgroundImg = [UIImage imageNamed:@"bg.png"];
backgroundImg = [backgroundImg resizableImageWithCapInsets:UIEdgeInsetsMake(2,2, 2, 2)];
[imgView setImage: backgroundImg];
Run Code Online (Sandbox Code Playgroud)
UIEdgeInsetsMake(2,2,2,2)是您想要不可伸展的像素数量.
小智 0
如果我理解正确的话,你希望矩形的长度和高度都增加。虽然可能有更有效的解决方案,但我建议是将边界打破为一个基本单元。将此图像逐个重复添加,以形成所需长度和高度的边框矩形。然后用灰色绘制内部矩形。