ios中如何实现贝塞尔曲线切割圆角

这篇文章主要为大家展示了“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中如何实现贝塞尔曲线切割圆角”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页标题:ios中如何实现贝塞尔曲线切割圆角
本文来源:http://bzwzjz.com/article/jjesdc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都网站建设推广 温江网站设计 成都网站制作 营销型网站建设 温江网站设计 成都网站设计 H5网站制作 成都网站建设 定制网站设计 成都网站设计 网站制作公司 网站建设方案 外贸营销网站建设 手机网站制作 成都网站建设 成都网站制作 专业网站建设 营销网站建设 成都网站制作 广安网站设计 企业网站设计