//原始的图片
UIImage *originImg = [UIImage imageNamed:@"test"];
// 设置左边端盖宽度(这里是从一半宽度往左),系统会处理右端为:本身的宽-左端设置-1;
NSInteger leftCapWidth = originImg.size.width * 0.5;
// 设置上边端盖高度
NSInteger topCapHeight = originImg.size.height * 0.5;
//拉伸后的图片
UIImage *newImage = [originImg stretchableImageWithLeftCapWidth:leftCapWidth topCapHeight:topCapHeight];
底层的API解释:
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight __TVOS_PROHIBITED;
@property(nonatomic,readonly) NSInteger leftCapWidth __TVOS_PROHIBITED; // default is 0. if non-zero, horiz. stretchable. right cap is calculated as width - leftCapWidth - 1
@property(nonatomic,readonly) NSInteger topCapHeight __TVOS_PROHIBITED; // default is 0. if non-zero, vert. stretchable. bottom cap is calculated as height - topCapWidth - 1