ios 贝塞尔曲线切割圆角的方法
更新时间:2017年07月07日 14:20:33 作者:河马流星锤
本篇文章主要介绍了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 NSUserDefault 记住用户名及密码功能的实例代码
这篇文章主要介绍了IOS NSUserDefault 记住用户名及密码功能的实现代码,需要的朋友可以参考下2017-09-09超全的iOS各种设备信息获取方法总结(包括iPhone8/iPhone X)
这篇文章主要给大家介绍了关于iOS各种设备信息获取方法,iPhone8/iPhone X的后驱详细信息也已更新,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面随着小编来一起学习学习吧。2017-12-12
最新评论