图片拉伸

操作步骤

  1. 设置UIImageView.contentModel = UIViewContentModeScaleToFill

  2. 设置图片拉伸区域

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的尺寸一致,打印结果为

拉伸后,变成了_UIResizableImage对象,尺寸一致,并不会更改(之前一直以为会更改size,原来并没有),所以,这里务必要把UIImageView的contentModel设置为ScaleToFill,否则,并不会做拉伸图片的处理
<_UIResizableImage:0x600000b8ea00 anonymous {375, 166}>

你可能感兴趣的:(图片拉伸)