欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ios 貝塞爾曲線切割圓角的方法

 更新時(shí)間:2017年07月07日 14:20:33   作者:河馬流星錘  
本篇文章主要介紹了ios 貝塞爾曲線切割圓角的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

ios 系統(tǒng)框架已經(jīng)給我們提供了相應(yīng)的切割圓角的方法, 但是如果在一個(gè)見(jiàn)面有很多控件切割的話會(huì)出現(xiàn)卡頓和個(gè)別不切得現(xiàn)在

/* 創(chuàng)建一個(gè)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];
  //設(shè)置大小
  maskLayer.frame = button.bounds;
  //設(shè)置圖形樣子
  maskLayer.path = maskPath.CGPath;
  button.layer.mask = maskLayer;

注意: 如果這里選擇兩個(gè)角 的話如果是選兩個(gè)對(duì)角線 則會(huì)切 所有角

比如:UIRectCornerTopLeft | UIRectCornerBottomRight 他就會(huì)切割所有角

當(dāng)然你也可以直接創(chuàng)建個(gè)圓角的button

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論