如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架)。而若要指定某几个角(小于4)为圆角而别的不变时,这种方法就不好用了。

对于这种情况,Stackoverflow上提供了几种解决方案。其中最简单优雅的方案,就是使用UIBezierPath。下面给出一段示例代码。

UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(120, 10, 80, 80)]; view2.backgroundColor = [UIColor redColor]; [self.view addSubview:view2]; UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view2.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)]; CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; maskLayer.frame = view2.bounds; maskLayer.path = maskPath.CGPath; view2.layer.mask = maskLayer; 

其中,

byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight

指定了需要成为圆角的角。该参数是UIRectCorner类型的,可选的值有:

* UIRectCornerTopLeft
* UIRectCornerTopRight
* UIRectCornerBottomLeft
* UIRectCornerBottomRight
* UIRectCornerAllCorners

从名字很容易看出来代表的意思,使用“|”来组合就好了。

转载于:https://www.cnblogs.com/liuqixu/p/4683209.html

iOS开发之圆角指定相关推荐

  1. mask层--- ios开发view圆角属性的layer层的实质

    今天突然领悟了之前学习的一些基础的UI属性 就是在我们设置view的圆角的时候 比方说下面的代码 UIButton *button = [[UIButton alloc] initWithFrame: ...

  2. iOS开发小技巧 -- tableView-section圆角边框解决方案

    iOS开发小技巧 -- tableView-section圆角边框解决方案 参考文章: (1)iOS开发小技巧 -- tableView-section圆角边框解决方案 (2)https://www. ...

  3. iOS开发系列--让你的应用“动”起来

    概览 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画.关键帧动画 ...

  4. iOS开发之让你的应用“动”起来转写

    在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌.在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画.关键帧动画.动画 ...

  5. IOS开发基础之绘制饼图、柱状图、自定义进度条

    IOS开发基础之绘制饼图.柱状图.自定义进度条 源码在我的主页里 1.绘制饼图 效果 源码 // LJView.m // 34-绘图饼图 // Created by 鲁军 on 2021/2/23. ...

  6. ios开发问题汇总(一)

    教程汇总 IOS比较好的网络教程:IOS编程浅蓝教程 IOS编程教程(五)自定义UITableView的表单元格 菜鸟教程-iOS教程 开发问题 实现页面切换,网上某些文章写的是: [self.nav ...

  7. iOS开发常用三方库、插件、知名博客

    TimLiu-iOS iOS开发常用三方库.插件.知名博客等等,期待大家和我们一起共同维护,同时也期望大家随时能提出宝贵的意见(直接提交Issues即可). 持续更新... 版本:Objective- ...

  8. iOS开发--Core Graphics绘图

    一. Core Graphics简介 Core Graphics是一个基于C的绘图专用的API族,它经常被称为QuartZ或QuartZ 2D,是一个二维绘图引擎,同时支持iOS和Mac系统.它提供了 ...

  9. iOS开发第三方大全

    UI 下拉刷新 EGOTableViewPullRefresh- 最早的下拉刷新控件. SVPullToRefresh- 下拉刷新控件. MJRefresh- 仅需一行代码就可以为UITableVie ...

最新文章

  1. 图像haar特征提取 c语言,基于C语言的特征点提取程序 本程序是利用C语言对各种信号数据的特征点提取程序 - 下载 - 搜珍网...
  2. 药品研发 计算机系统验证,基于验证的药品研发项目申报系统的设计
  3. 我,35岁,程序员,华为工作10年,上个月公司说不再续约
  4. bzoj 1797: [Ahoi2009]Mincut 最小割 (网络流)
  5. jdk w7环境变量配置
  6. Xml的编码和Bom
  7. DeprecationWarning:current URL string parser is deprecated, and will be removed in a future version.
  8. kubernetest pod为ContainerCreating、ImagePullBackOff状态 怎么办
  9. 命令提示符操作及Java的特点
  10. python基于百度API的ORC文字识别
  11. 2021-2027全球与中国拆弹机器人市场现状及未来发展趋势
  12. 笑傲江湖 琴箫合奏之曲
  13. 【SCOI 2005】王室联邦 树上分块?
  14. 异构图注意力网络(Heterogeneous Graph Attention Network)
  15. 【风变编程】第五课笔记
  16. Web前端开发工程师--面试要求
  17. oracle pga建议值,对SGA和PGA的优化建议
  18. 【JavaScript】延时器定时器使用
  19. 阿里云1+X-云计算开发与运维-中级(多选题)
  20. 疯子网页采集器之提取内容教程

热门文章

  1. OpenCV 【十六】RNG随机数发生器putText绘制文字
  2. TCP性能和发送接收Buffer的关系
  3. Spring4实战学习笔记
  4. stackoverflow上一个最会举例子的专家
  5. asp.net中的联动菜单
  6. Jmail的主要参数列表
  7. bug诞生记——不定长参数隐藏的类型问题
  8. C++中struct的使用
  9. 【Linux】linux使用mplayer播放摄像头
  10. 卡顿严重_魔兽怀旧服:安其拉开门二测结果出炉,暴雪依然无法解决卡顿问题...