首页 > 技术文章 > iOS OC利用imageview属性切出类似圆柱图形

xujiahui 2017-09-08 09:52 原文

效果一:

效果二:

 

上边的图形我也数不出来名字,,暂称圆柱正切图形吧,看到这样的需求似不似在想各种插件,各种切图方法了呢。。。

UIImageView的属性可以轻松搞定

    UIViewContentModeScaleToFill,
    UIViewContentModeScaleAspectFit,//缩放以适应固定方面的内容。余数是透明的
    UIViewContentModeScaleAspectFill,//内容缩放以填充固定方面。某些部分内容可能被剪辑。
    UIViewContentModeRedraw,//重绘边界改变(调用-setNeedsDisplay)
    UIViewContentModeCenter,//内容保持相同的大小。定位调整。

 

 

原始照片是这样的一个长方形:

代码:

 UIImageView * im = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 200, 200)];
    im.contentMode= UIViewContentModeScaleToFill;
    im.image = [UIImage imageNamed:@"11.png"];
    im.layer.cornerRadius =100;
    im.layer.masksToBounds = YES;
    [self.view addSubview:im];
运行后就是 效果一 了。

原理就是:空余部分是透明,剪切圆角(剪切不到的地方就是图片原样了)

 

 

效果二,只需要提供相应的图片就可以了

 

推荐阅读