iOS imageview 裁剪成圆形
来源:互联网 发布:java读取json文件 编辑:程序博客网 时间:2024/05/24 00:46
我知道的实现方法有三种。
1、通过image mask来操作,需要添加mask目标图片。
2、通过imageview的layer来操作
如下代码
- UIImageView * imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"oiuyfdsa.png"]];
- imageView.frame = CGRectMake(20.f, 20.f, 100.f, 100.f);
- imageView.layer.masksToBounds = YES;
- imageView.layer.cornerRadius = 50;
a.这种方法需要添加QuarztCore框架才能操作
b.cornerradus的确定问题
3、能过代码对画布裁剪成圆形–》然后再将原始图像画出来–》
- -(UIImage*) circleImage:(UIImage*) image withParam:(CGFloat) inset {
- UIGraphicsBeginImageContext(image.size);
- CGContextRef context = UIGraphicsGetCurrentContext();
- CGContextSetLineWidth(context, 2);
- CGContextSetStrokeColorWithColor(context, [UIColor redColor].CGColor);
- CGRect rect = CGRectMake(inset, inset, image.size.width - inset * 2.0f, image.size.height - inset * 2.0f);
- CGContextAddEllipseInRect(context, rect);
- CGContextClip(context);
- [image drawInRect:rect];
- CGContextAddEllipseInRect(context, rect);
- CGContextStrokePath(context);
- UIImage *newimg = UIGraphicsGetImageFromCurrentImageContext();
- UIGraphicsEndImageContext();
- return newimg;
- }
上面代码注意 如果裁剪后没有使用 CGContextAddEllipseInRect(context, rect);
CGContextStrokePath(context); 这条代码 就会引起背景为白色时看不出来任务效果。
这里是椭圆操作
0 0
- iOS imageview 裁剪成圆形
- iOS裁剪图片成圆形
- ios Image裁剪成圆形的方法
- ios Image裁剪成圆形的方法
- ios Image裁剪成圆形的方法
- ios Image裁剪成圆形的方法
- ios Image裁剪成圆形的方法
- iOS 将UIImage裁剪成圆形
- iOS方形图片裁剪成圆形
- iOS 把图片裁剪成圆形
- iOS画图 圆形裁剪
- iOS---设置圆形imageView
- iOS 裁剪image为圆形
- iOS 裁剪头像为圆形
- IOS 圆形图片(图片裁剪)
- ios Image裁剪成圆形的方法 [转]
- iOS - 把应用里边的头像/图片裁剪成圆形
- iOS的圆形或者圆角ImageView
- 可拓展的ListView——ExpandableListView
- ssh连接远程服务器小技巧
- Hibernate3查询返回Map探秘
- 机器学习最佳入门学习资料汇总
- 宏
- iOS imageview 裁剪成圆形
- cocos2d-x的CCArray用法
- Xcode6和Xcode5获取app名字及国际化的不同
- mysql常用时间统计查询语句
- ECShop 模板库项目功能详解
- unix时间戳互转
- Ubuntu命令参考手册
- 【python+selenium】2、获取元素,并跳转页面
- 详解 Python 源码之对象机制