您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要为大家展示了“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中如何实现贝塞尔曲线切割圆角”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。