ios 控件切圆_ios 贝塞尔曲线切割圆角的方法

ios 系统框架已经给我们提供了相应的切割圆角的方法, 但是如果在一个见面有很多控件切割的话会出现卡顿和个别不切得现在

/* 创建一个Button */

UIButton * button = [UIButton buttonWithType:(UIButtonTypeSystem)];

[button setFrame:CGRectMake(100, 100, 100, 100)];

[self addSubview:button];

/* 正厂的圆角需求处理方法 */

button.layer.cornerRadius = 10.0f; //弧度

button.layer.masksToBounds = YES;

/* 贝塞尔曲线切割 */

/**

*

* @param UIRectCorner

* 左上 UIRectCornerTopLeft = 1 << 0,

左下 UIRectCornerBottomLeft = 1 << 2,

右下 UIRectCornerBottomRight = 1 << 3,

所有角 UIRectCornerAllCorners = ~0UL

*

*/

UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:button.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerBottomLeft cornerRadii:button.bounds.size];

CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init];

//设置大小

maskLayer.frame = button.bounds;

//设置图形样子

maskLayer.path = maskPath.CGPath;

button.layer.mask = maskLayer;

注意: 如果这里选择两个角 的话如果是选两个对角线 则会切 所有角

比如:UIRectCornerTopLeft | UIRectCornerBottomRight 他就会切割所有角

当然你也可以直接创建个圆角的button

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: ios 贝塞尔曲线切割圆角的方法

本文地址: http://www.cppcns.com/ruanjian/ios/195882.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值