效果一:
效果二:
上边的图形我也数不出来名字,,暂称圆柱正切图形吧,看到这样的需求似不似在想各种插件,各种切图方法了呢。。。
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];
运行后就是 效果一 了。
原理就是:空余部分是透明,剪切圆角(剪切不到的地方就是图片原样了)
效果二,只需要提供相应的图片就可以了