专栏首页iOS知识点iOS开发设置view某几个角为圆角
原创

iOS开发设置view某几个角为圆角

有时候为了设计的美观我们需要将一些控件的某几个角设置为圆角,很多朋友就会开始挠头不知道怎么去弄,我们知道设置四个角都为圆角很简单,创建一个view,设置其layer.cornerRadius即可,代码如下:

    UIView *testview = [[UIView alloc] init];
    testview.layer.cornerRadius = 10;
    [self.view addSubview: testview];

其实指定圆角也是通过view的layer属性来设置的,我通过设置控件的上面两个角为圆角来举例,代码如下:

    UIView *testview = [[UIView alloc] init];
    [self.view addSubview: testview];

    UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect: testview.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(10,10)];
    //创建 layer
    CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
    maskLayer.frame = testview.bounds;
    //赋值
    maskLayer.path = maskPath.CGPath;
    testview.layer.mask = maskLayer;

首先创建view,然后单独设置其layer的方法,再将其赋值给view的layer属性即可,通过方法里面的参数UIRectCornerTopLeft,UIRectCornerTopRight我们便可以看出这是设置其左上角以及右上角为圆角,在cornerRadii:中设置圆角尺寸即可实现我们想要的效果。这样就可以了!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • iOS开发设置view某几个角为圆角

    有时候为了设计的美观我们需要将一些控件的某几个角设置为圆角,很多朋友就会开始挠头不知道怎么去弄,我们知道设置四个角都为圆角很简单,创建一个view,设置其lay...

    Lee坚武
  • iOS tableViewCell最右边显示箭头,字符,自定义分割线

    ![image.png](https://upload-images.jianshu.io/upload_images/659494-f8437106309f1...

    Lee坚武
  • -[AppController window]: unrecognized selector sent to instance 0x280c24420'

    如果出现这个问题,那么首先恭喜你,不是渠道的SDK太旧了,不兼容版本,而是CP游戏工程太老了

    Lee坚武
  • iOS开发设置view某几个角为圆角

    有时候为了设计的美观我们需要将一些控件的某几个角设置为圆角,很多朋友就会开始挠头不知道怎么去弄,我们知道设置四个角都为圆角很简单,创建一个view,设置其lay...

    Lee坚武
  • 如何检测遗传相关的显著性:LRT检验操作方法

    3. 软件实现遗传相关计算 3.1 数据格式 前三列是系谱,有3个性状: y1, y2, y3 , 想要计算y1和y3的遗传相关,并用LRT检验显著性

    邓飞
  • 保护你的隐私:10项你必须知道的iPhone/iPad iOS 8安全设置

    也许你并不知道,苹果iOS 8里包含了多项追踪你的地理位置和个人信息的功能,其中不少是默认开启的,很多APP和广告都在通过这些功能获取你的个人信息。 如果你忽视...

    FB客服
  • 图解经典电路之OCL差分功放​​​​

    最近不少知友加关注并私信我一些硬件相关的问题,但是由于我平时工作忙实在没有时间去认真回复每个朋友的私信,并且也不是几句话就能解释清楚的。所以为了...

    用户5759494
  • 学霸们宅家偷偷看的硬核神书,你读过几本?

    春暖花开的日子就要来了,珍惜你的宅家时光吧。趁现在,还来得及认真啃下一本有技术含量的“瑰宝”级神书。开启你的烧脑之旅吧~

    华章科技
  • Python语句

    >>> range(1, 11, 2) #起始写了表示从起始开始,后面的11不包含,2表示步长值

    py3study
  • SAP Cloud for Customer Embedded report(嵌入式报表)使用介绍

    This is my learning note for analytics topic of Cloud for Customer as a newbie.

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券