IOS_View或者使用CAShapeLayer将视图变圆
2013-08-07 14:20
363 查看
本文来自【小编我】
找到两个使得View变圆的方法,当然还有很多,希望可以补充。直接群里说,我会补充进来。
第一种方法:
直接传入视图和直径即可
第二种方法:
CAShapeLayer把图片做成圆形效果
找到两个使得View变圆的方法,当然还有很多,希望可以补充。直接群里说,我会补充进来。
第一种方法:
直接传入视图和直径即可
-(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];
相关文章推荐
- iOS中表视图(UITableView)使用详解
- iOS解决使用模态视图 导致无法pushViewController
- IOS UITableView表视图和导航控制器的交互使用
- IOS学习笔记(十二)之IOS开发之表视图(UITableView)的讲解与使用(二)
- iOS选择器视图控件(UIPickerView)使用方法总结
- iOS:UIMapView地图视图控件的简单使用
- IOS使用视图控制器和视图(三)通过 使用 UIPickerView 来选择数据
- IOS开发,在控制器或者其他View中使用xib文件
- IOS 自定义UICollectionView的头视图或者尾视图UICollectionReusableView
- iOS之 UIScrollView 滚动视图的使用
- EF5+MVC4系列(12) 在主视图中直接用RenderAction调用子Action,并返回视图(Return View)或者分部视图(Return PartialView); 从主Action传值到子Action使用TempData传值;TempData高级用法
- iOS中表视图(UITableView)使用详解
- IOS学习笔记(八)之UIActivityIndicatorView(活动指示器视图)的基本概念和使用方法
- IOS的基本控件的使用-UIScrollView滚动视图的高级功能
- iOS使用递归来获取view的所有子视图
- IOS学习笔记(八)之UIActivityIndicatorView(活动指示器视图)的基本概念和使用方法
- IOS 表视图(UITableVIew)的使用方法(3)名单的索引显示
- IOS开发笔记(Swift):UITableView表格视图的静态使用
- IOS中集合视图UICollectionView中DecorationView的简易使用方法
- iOS UITableView reloadData 视图漂移或者闪动解决方法