真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

iOS中怎么設置view圓角化-創(chuàng)新互聯(lián)

iOS中怎么設置view圓角化,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設服務商,為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設服務,網(wǎng)站設計,網(wǎng)站改版維護等一站式綜合服務型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競爭對手中脫穎而出成都創(chuàng)新互聯(lián)公司。

1、shapeLayer的實現(xiàn)

通過bezizerpath設置一個路徑,加到目標視圖的layer上。代碼如下:

// 創(chuàng)建一個view
 UIView *showView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
 [self.view addSubview:showView];
 showView.backgroundColor = [UIColor whiteColor];
 showView.alpha = 0.5;
 
 // 貝塞爾曲線(創(chuàng)建一個圓)
 UIBezierPath *path = [UIBezierPath  bezierPathWithArcCenter:CGPointMake(100 / 2.f, 100 / 2.f)
              radius:100 / 2.f
              startAngle:0 
              endAngle:M_PI * 2
              clockwise:YES];
 
  CAShapeLayer *layer = [CAShapeLayer layer];
  layer.frame = showView.bounds;
  layer.path = path.CGPath;
  [showView.layer addSublayer:layer];

2、view的layer的實現(xiàn)

通過view的layer直接設置的方式,是所有的方法中最簡單的,代碼如下:

 - (UIImageView *)avatarImage { 

  if (!_avatarImage) { 
  
  _avatarImage = [[UIImageView alloc] initWithFrame:CGRectMake(20,10, avatarDiameter, avatarDiameter)];
  _avatarImage.backgroundColor = [UIColor grayColor];
  _avatarImage.contentMode = UIViewContentModeScaleAspectFit;
  _avatarImage.layer.cornerRadius = avatarDiameter/2.0;
  _avatarImage.layer.masksToBounds = YES;
  [_avatarImage setImage:[UIImage imageNamed:@"test.jpg"]];
  }
 return _avatarImage;
}

3、BezierPath的實現(xiàn)

BezierPath的實現(xiàn)方式繼承UIView,自己實現(xiàn)一個customview,代碼如下。

- (instancetype)initWithFrame:(CGRect)frame {
 
 if (self = [super initWithFrame:frame]) {
  
 }
 return self;
}
- (void)drawRect:(CGRect)rect { 
  // Drawing code 
 CGRect bounds = self.bounds;
 [[UIColor whiteColor] set];
 UIRectFill(bounds);

 [[UIBezierPath bezierPathWithRoundedRect:rect cornerRadius:CGRectGetWidth(bounds)/2.0] addClip];
 [self.image drawInRect:bounds];
}

4、貼圖的實現(xiàn)

貼圖的方式是使用一個中間是圓形鏤空的圖覆蓋在需要圓角化的圖片的上方。代碼如下:

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
 
  if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
  
   [self.contentView addSubview:self.avatarImage];
   [self.contentView addSubview:self.maskImage];
  }
  return self;
 }

- (UIImageView *)avatarImage {
 
  if (!_avatarImage) { 
  
  _avatarImage = [[UIImageView alloc] initWithFrame:CGRectMake(20,10, avatarDiameter, avatarDiameter)];
  _avatarImage.backgroundColor = [UIColor grayColor];
  _avatarImage.contentMode = UIViewContentModeScaleAspectFit;
   [_avatarImage setImage:[UIImage imageNamed:@"test.jpg"]];
  }
  return _avatarImage;
 }

 //中心鏤空的圖
 - (UIImageView *)maskImage { 
 
  if (!_maskImage) { 
  
  _maskImage = [[UIImageView alloc] initWithFrame:CGRectMake(20,10, avatarDiameter, avatarDiameter)]; 
  _maskImage.contentMode = UIViewContentModeScaleAspectFit; 
  [_maskImage setImage:[UIImage imageNamed:@"corner_circle.png"]]; 
  }
  return _maskImage;
}

看完上述內容,你們掌握iOS中怎么設置view圓角化的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)網(wǎng)站建設公司行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章題目:iOS中怎么設置view圓角化-創(chuàng)新互聯(lián)
文章起源:http://weahome.cn/article/iscdp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部