iOS创建一个指定角是圆角的view/button

原文
https://www.appcoda.com/rounded-corners-uiview/

在工作中我们常常会用到给view或者button设置圆角,就像这样:
(这里先不讨论离屏渲染相关)
设置圆角
这当然是很简单的,那么当我们只想要让某个控件部分是圆角该怎么办呢?

  • iOS11以上的情况:

我们来看一下这个属性:
在这里插入图片描述
根据这个注释,我们可以看到这个值可以控制图形的四个角分别对于cornerRadius属性是否响应,默认是全都响应,注意这个属性只能在iOS11之后使用。
我们看一下都可以给该属性赋哪些值:
在这里插入图片描述
比如我们想让图形的左上角和右上角是圆角可以这样写:
在这里插入图片描述

  • iOS10或更早的版本:

那么早10及以前的版本中我们改怎么写呢?
我们可以使用贝塞尔曲线完成。
Using Bezier Path on iOS 10 (or lower)。

使用这个方法:

+ (instancetype)bezierPathWithRoundedRect:(CGRect)rect byRoundingCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii;
//Rect: 图形的尺寸
//Corners:要剪裁的角
//Radii:圆角的大小

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值