iOS 开发中,图片拉伸,设置局部拉伸,通常使用UIImage提供resizableImageWithCapInsets方法,,设置缩紧,top、left、bottom、right部分不拉伸,只拉伸剩余的中间部分。
需要注意的是:resizableImageWithCapInsets只对@2x图片有效。
resizingMode类型:
1、UIImageResizingModeTile:使用参与拉伸的区域平铺。
2、UIImageResizingModeStretch,使用拉伸的区域直接拉伸。
eg:
UIImageView *ticketView = [[UIImageView alloc] init];
[self addSubview:ticketView];
UIImage *ticketImage = [UIImage imageNamed:@“ui_ticket”];
ticketView.image = [ticketImage resizableImageWithCapInsets:UIEdgeInsetsMake(RU_WIDTH(8), RU_WIDTH(25), RU_WIDTH(8), RU_WIDTH(20))];