博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
指定UIView的某几个角为圆角
阅读量:6232 次
发布时间:2019-06-22

本文共 1012 字,大约阅读时间需要 3 分钟。

在做iOS UI开发的时候我们会经常遇到要把一个矩形view的直角切成圆角,切圆角分两种情况:

1、把view的四个直角都切成圆角:

//设置圆角半径值    self.view.layer.cornerRadius  = 10.f;    //设置为遮罩,除非view有阴影,否则都要指定为YES的    self.view.layer.masksToBounds = YES;复制代码

2、指定角设置圆角

//把 view2 的 左下角 和 右下角的直角切成圆角    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(120,10,80,80)];    view2.backgroundColor = [UIColor redColor];    [self.view addSubview:view2];        //设置切哪个直角//    UIRectCornerTopLeft     = 1 << 0,  左上角//    UIRectCornerTopRight    = 1 << 1,  右上角//    UIRectCornerBottomLeft  = 1 << 2,  左下角//    UIRectCornerBottomRight = 1 << 3,  右下角//    UIRectCornerAllCorners  = ~0UL     全部角    //得到view的遮罩路径    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view2.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(10,10)];    //创建 layer    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];    maskLayer.frame = view2.bounds;    //赋值    maskLayer.path = maskPath.CGPath;    view2.layer.mask = maskLayer;复制代码

转载地址:http://myena.baihongyu.com/

你可能感兴趣的文章
VS2005环境下采用makefile编译、使用libjpeg.lib函数库
查看>>
EBS多语言
查看>>
说说设计模式~ 模版模式(Template)
查看>>
【linux】文件隐藏属性
查看>>
Java 命名规则
查看>>
RTC设备驱动
查看>>
小公司的管理
查看>>
无废话WCF入门教程三[WCF的宿主]
查看>>
iOS手势识别的详细使用(拖动,缩放,旋转,点击,手势依赖,自定义手势)
查看>>
详细解析:如何制作嵌入式Linux文件系统
查看>>
C# 两个独立exe程序直接通信
查看>>
【Unity3d】【项目学习心得】从资源server下载资源(一)
查看>>
C# WinForm 技巧八:界面开发之“WeifenLuo.WinFormsUI.Docking+OutLookBar” 使用
查看>>
Image Wall - jQuery & CSS3 图片墙效果
查看>>
使用ffmepg的lib库调试,debug版本下调试无问题,但release版本会出现跑飞的现象...
查看>>
IOS多线程 总结 -------------核心代码(GCD)
查看>>
SSL连接建立过程分析(1)
查看>>
[CI]CodeIgniter快速开发指南
查看>>
PowerDesigner中创建Oracle表全过程记录
查看>>
mysql中char,varchar,text区别总结
查看>>