uiimageview layer

2016-06-03  本文已影响169人  三十一_iOS


- (void)maskWithResizableImage:(UIImage *)image{
    [self maskWithResizableImage:image padding:UIEdgeInsetsMake(0, 0, 0, 0)];
}

- (void)maskWithResizableImage:(UIImage *)image padding:(UIEdgeInsets)padding{
    
    if (!image) {
        return;
    }
    
    UIImageView *imageViewMask = [[UIImageView alloc] initWithImage:image];
    imageViewMask.frame = UIEdgeInsetsInsetRect(self.bounds, padding);
    
    self.layer.mask = imageViewMask.layer;
}

- (void)maskWithImage:(UIImage *)image resizableImage:(UIEdgeInsets)capInset padding:(UIEdgeInsets)padding{
    
    UIImage *resizableImage = [image resizableImageWithCapInsets:capInset resizingMode:UIImageResizingModeStretch];
    [self maskWithResizableImage:image padding:padding];

}
上一篇 下一篇

猜你喜欢

热点阅读