亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS中設置view圓角化的四種方法示例

2020-02-19 15:45:45
字體:
來源:轉載
供稿:網友

我們在開發程序后,都要對這個功能進行優化,優化過程中可能會遇到這樣的問題,下面不跟大家多說了,跟著武林技術頻道小編的步伐帶大家學習iOS中設置view圓角化的四種方法示例吧!

設置圓角目前知道的有四種方法:

???? 1、通過shapeLayer設置

???? 2、通過view的layer設置

???? 3、通過BezierPath設置

???? 4、通過貼圖的方式設置

1、shapeLayer的實現

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

// 創建一個view UIView *showView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; [self.view addSubview:showView]; showView.backgroundColor = [UIColor whiteColor]; showView.alpha = 0.5;  // 貝塞爾曲線(創建一個圓) 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的實現

通過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的實現

BezierPath的實現方式繼承UIView,自己實現一個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、貼圖的實現

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

- (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圓角化的四種方法示例,大家是否有在本文中受益呢?更多的專業知識,盡在js.Vevb.com。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久av一区| 国产福利精品视频| 久久久免费电影| 亚洲伊人成综合成人网| 国产亚洲精品久久久优势| 另类天堂视频在线观看| 欧美专区第一页| 97精品视频在线观看| 欧美日韩裸体免费视频| 亚洲va欧美va在线观看| 欧美大片va欧美在线播放| 中文字幕精品国产| 国模私拍视频一区| 国产精品一区二区三区久久| 性欧美视频videos6一9| 久久天堂电影网| 国产精品欧美日韩一区二区| 亚洲精品一区二区在线| 在线观看不卡av| 一区二区欧美在线| 国产精品777| 国产成人精品日本亚洲专区61| 国产视频亚洲精品| 最近更新的2019中文字幕| 永久免费看mv网站入口亚洲| 亚洲欧美精品伊人久久| 欧美日韩亚洲精品内裤| 精品久久在线播放| 亚洲新中文字幕| 亚洲国产成人久久综合一区| 国产精品久久久久久搜索| 日韩成人av一区| 最近2019中文字幕一页二页| 国产精品网址在线| 97成人精品区在线播放| 国产91在线视频| 高清一区二区三区日本久| 九九热这里只有在线精品视| 亚洲欧洲av一区二区| 欧美黄网免费在线观看| 国产日产欧美精品| 亚洲欧洲在线播放| 国产有码在线一区二区视频| 91久久久久久久久久久| 日韩黄在线观看| 91久久国产精品| 菠萝蜜影院一区二区免费| 韩国欧美亚洲国产| 欧美中文在线字幕| 全色精品综合影院| 亚洲图片欧美日产| 欧美日本高清一区| 一区二区三区四区视频| 国产欧美日韩免费看aⅴ视频| 成人网在线观看| 国产精品久在线观看| 在线视频中文亚洲| 亚洲伊人第一页| 国产自产女人91一区在线观看| 97在线视频免费观看| 欧美大片在线免费观看| 久久综合电影一区| 日韩国产激情在线| 日韩av在线不卡| 91香蕉亚洲精品| 国产精品电影久久久久电影网| 热久久免费国产视频| 亚洲电影免费在线观看| 久久精品久久久久| 日韩成人网免费视频| 国产欧美日韩视频| 久久99久久亚洲国产| 欧美一区二区影院| 亚洲欧美激情视频| 欧美成人黄色小视频| 91免费版网站入口| 久久精品久久久久久国产 免费| 欧美另类极品videosbestfree| 色樱桃影院亚洲精品影院| 久久久国产精彩视频美女艺术照福利| 欧美精品久久久久| 欧美多人爱爱视频网站| 亚洲激情视频在线观看| 亚洲精品视频播放| 91久久久久久久久久久久久| 国精产品一区一区三区有限在线| 久久精品成人动漫| 欧美最猛性xxxxx免费| 97视频在线观看免费| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美国产高跟鞋裸体秀xxxhd| 久久国产天堂福利天堂| 一区二区三区精品99久久| 国产精品夜色7777狼人| 91午夜在线播放| 日韩av手机在线观看| 欧美亚洲在线视频| 欧美裸体xxxx极品少妇| 色综合久久久888| 欧美电影免费观看| 在线观看日韩视频| 国产一区二区三区在线免费观看| 日韩精品www| 国产精品视频内| 啊v视频在线一区二区三区| 综合欧美国产视频二区| 国产69久久精品成人看| 国产精品老女人视频| 国产亚洲精品成人av久久ww| 国产在线日韩在线| 久久免费视频这里只有精品| 亚洲香蕉成人av网站在线观看| 欧美一区视频在线| 亚洲综合中文字幕在线| 97久久伊人激情网| 久久青草福利网站| 91精品久久久久久久久久久久久| 欧美午夜视频一区二区| 欧美日韩亚洲国产一区| 亚洲日韩欧美视频| 一本一道久久a久久精品逆3p| 国产精品av免费在线观看| 精品magnet| 国产一区红桃视频| 成人av资源在线播放| 欧美日韩黄色大片| 亚洲性生活视频在线观看| 亚洲免费视频一区二区| 日韩中文娱乐网| 亚洲美女黄色片| 九九久久综合网站| 狠狠色香婷婷久久亚洲精品| 亚洲最大的网站| 日韩成人在线免费观看| 亚洲高清在线观看| 日韩在线视频播放| 中文字幕国产精品| 一二美女精品欧洲| 久久伊人91精品综合网站| 福利一区福利二区微拍刺激| 亚洲最大的成人网| 亚洲欧美中文字幕| 日韩精品极品毛片系列视频| 中文字幕日韩欧美在线视频| 欧美视频一区二区三区…| 日韩美女视频在线观看| 欧美色欧美亚洲高清在线视频| 国产精品福利久久久| 日韩美女视频中文字幕| 欧美日韩国产综合视频在线观看中文| 在线视频欧美日韩精品| 韩剧1988免费观看全集| 国产精品91免费在线| 深夜福利国产精品| 久久在线免费观看视频| 97香蕉久久超级碰碰高清版| 久久精视频免费在线久久完整在线看| 精品国产一区二区三区久久久| 欧美三级免费观看| 欧美成人黑人xx视频免费观看| 亚洲香蕉伊综合在人在线视看| 日韩a**站在线观看| 久久久久久久久久久成人| 亚洲美女av黄|