操作步骤
-
设置
UIImageView.contentModel = UIViewContentModeScaleToFill
-
设置图片拉伸区域
UIImage *image = _infoBgView.image;
CGFloat top = 100; // 顶端盖高度
CGFloat bottom = 10 ; // 底端盖高度
CGFloat left = 100; // 左端盖宽度
CGFloat right = 10; // 右端盖宽度
UIEdgeInsets insets = UIEdgeInsetsMake(top, left, bottom, right);
// 指定为拉伸模式,伸缩后重新赋值
image = [image resizableImageWithCapInsets:insets resizingMode:UIImageResizingModeStretch];
_infoBgView.image = image;
关于图片拉伸的引申:
UIImage创建后获取到的是一个UIImage对象,此时size和png的尺寸一致,打印结果为
<UIImage:0x600000090480 named(main: icon_worker_info_bg) {375, 166}>
拉伸后,变成了_UIResizableImage
对象,尺寸一致,并不会更改(之前一直以为会更改size,原来并没有),所以,这里务必要把UIImageView的contentModel设置为ScaleToFill
,否则,并不会做拉伸图片的处理
<_UIResizableImage:0x600000b8ea00 anonymous {375, 166}>
网友评论