How to let a UIImage only stretch in a specific area?

前端 未结 2 1103
甜味超标
甜味超标 2020-12-16 08:21
var contentImageView: UIImageView!{
    didSet{
        contentImageView.image!.resizableImageWithCapInsets(UIEdgeInsets(top: 5,left: 5,bottom: 5,right: 5))
    }
}
         


        
2条回答
  •  有刺的猬
    2020-12-16 08:51

    You can use the method

    - (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode;
    

    capInsets is a specific area(e.g. UIEdgeInsetsMake(10, 18, 10, 18)), resizingMode should select UIImageResizingModeStretch .

    UIImage *image = [[UIImage imageNamed:@"bubble.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(10, 18, 10, 18) resizingMode:UIImageResizingModeStretch];
    bubbleImageView.image = image;
    

提交回复
热议问题