CAShapeLayer把图片做成圆形效果
来源:互联网 发布:php面试代码题 编辑:程序博客网 时间:2024/04/29 08:52
第一种方法:直接传入视图和直径即可
- -(void)setRoundedView:(UIImageView *)roundedView toDiameter:(float)newSize
- {
- CGPoint saveCenter = roundedView.center;
- CGRect newFrame =CGRectMake(roundedView.frame.origin.x, roundedView.frame.origin.y, newSize, newSize);
- roundedView.frame = newFrame;
- roundedView.layer.cornerRadius = newSize / 2.0;
- roundedView.center = saveCenter;
- }
第二种方法:
CAShapeLayer把图片做成圆形效果
利用CAShapeLayer可以制作出任意的几何图形,把它作为UIImageView的遮罩,达到把图片做成圆形效果。
//创建个人主页头部的用户头像
self.userHead = [[UIImageView alloc]initWithFrame:CGRectMake(10, 35, 80, 80)];self.userHead.image = [UIImage imageNamed:@"start.jpg"];
//创建圆形遮罩,把用户头像变成圆形
UIBezierPath* path = [UIBezierPath bezierPathWithArcCenter:CGPointMake(40, 40) radius:40 startAngle:0 endAngle:2*M_PI clockwise:YES];
CAShapeLayer* shape = [CAShapeLayer layer];
shape.path = path.CGPath;
self.userHead.layer.mask = shape;
[self addSubview:self.userHead];
原文地址:http://blog.csdn.net/kingsley_cxz/article/details/9671917
0 0
- CAShapeLayer把图片做成圆形效果
- CAShapeLayer把图片做成圆形效果
- IOS把图片做成圆形效果
- 利用CAShapeLayer可以制作出任意的几何图形,把它作为UIImageView的遮罩,达到把图片做成圆形效果。
- Android把图片做成圆形的
- CAShapeLayer实现圆形进度条效果
- 把图片画成圆形
- 把图片变成圆形
- 用PS把一张图片的边缘做成渐变的效果
- android圆形图片效果
- 圆形图片切换效果
- jtopo 把节点做成背景图效果
- 使用CAShapeLayer来实现圆形图片加载动画[译]
- 使用CAShapeLayer来实现圆形图片加载动画
- CAShapeLayer 动画圆形进度条
- 图片圆形加阴影效果
- 把普通图片转成圆形图片
- android 把图片转化成圆形图片
- 谭晓生-互联网企业制胜利器——选对人,速度快
- Drawable资源之Transition Drawable
- 沉淀工作+收拾心情
- iOS 之获取地图经纬度
- 民进党元老向蒋介石铜像泼漆 写“二二八凶首”(图)
- CAShapeLayer把图片做成圆形效果
- ios开发中如何隐藏各种bar
- Redis 使用的一些经验分享
- 基于REST的Web服务
- iOS 之UIActionSheet+UIToolBar+UIDatePickerView
- 八个典型的大数据应用案例
- 在Android项目中引入SlidingMenu
- 安装Rad Hat Enterprise Linux 6.0
- 软件盘弹出导致标题栏挤出屏幕的解决办法