最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS設置圓角的三種方式

 更新時間:2017年03月01日 11:30:32   作者:夏日戀歌  
本文給大家分享ios設置圓角的三種方式,相對來說最簡單的一種是第一種方法,具體內(nèi)容詳情參考下本文

第一種方法:通過設置layer的屬性

最簡單的一種,但是很影響性能,一般在正常的開發(fā)中使用很少.

  UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
  //只需要設置layer層的兩個屬性
  //設置圓角
  imageView.layer.cornerRadius = imageView.frame.size.width / 2;
  //將多余的部分切掉
  imageView.layer.masksToBounds = YES;
  [self.view addSubview:imageView];

第二種方法:使用貝塞爾曲線UIBezierPath和Core Graphics框架畫出一個圓角

 UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
  imageView.image = [UIImage imageNamed:@"1"];
  //開始對imageView進行畫圖
  UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, NO, 1.0);
  //使用貝塞爾曲線畫出一個圓形圖
  [[UIBezierPath bezierPathWithRoundedRect:imageView.bounds cornerRadius:imageView.frame.size.width] addClip];
  [imageView drawRect:imageView.bounds];
  imageView.image = UIGraphicsGetImageFromCurrentImageContext();
   //結束畫圖
  UIGraphicsEndImageContext();
  [self.view addSubview:imageView];

第三種方法:使用CAShapeLayer和UIBezierPath設置圓角

首先需要導入<AVFoundation/AVFoundation.h>

#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
  [super viewDidLoad];
  UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
  imageView.image = [UIImage imageNamed:@"1"];
  UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:imageView.bounds byRoundingCorners:UIRectCornerAllCorners cornerRadii:imageView.bounds.size];
  CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init];
  //設置大小
  maskLayer.frame = imageView.bounds;
  //設置圖形樣子
  maskLayer.path = maskPath.CGPath;
  imageView.layer.mask = maskLayer;
  [self.view addSubview:imageView];
}

這三種方法中第三種最好,對內(nèi)存的消耗最少啊,而且渲染快速。

以上所述是小編給大家介紹的iOS設置圓角的三種方式,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • IOS開發(fā)用戶登錄注冊模塊所遇到的問題

    IOS開發(fā)用戶登錄注冊模塊所遇到的問題

    最近和另外一位同事負責公司登錄和用戶中心模塊的開發(fā)工作。通過本文給大家分享IOS開發(fā)用戶登錄注冊模塊所遇到的問題,感興趣的朋友一起學習吧
    2016-01-01
  • iOS利用UIScrollView實現(xiàn)圖片的縮放實例代碼

    iOS利用UIScrollView實現(xiàn)圖片的縮放實例代碼

    本篇文章主要介紹了iOS利用UIScrollView實現(xiàn)圖片的縮放實例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • iOS 三級下拉菜單功能實現(xiàn)

    iOS 三級下拉菜單功能實現(xiàn)

    多級下拉菜單在很多APP中都能應用到,這篇文章主要介紹了iOS 多級下拉菜單功能實現(xiàn),具有一定的參考價值,有興趣的可以了解下。
    2017-03-03
  • 在iOS中使用OpenGL ES實現(xiàn)繪畫板的方法

    在iOS中使用OpenGL ES實現(xiàn)繪畫板的方法

    這篇文章主要介紹了在iOS中使用OpenGL ES實現(xiàn)繪畫板的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • iOS 清除xcode緩存和生成文件的方法

    iOS 清除xcode緩存和生成文件的方法

    下面小編就為大家分享一篇iOS 清除xcode緩存和生成文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • iOS視頻中斷后臺音樂播放的處理方法

    iOS視頻中斷后臺音樂播放的處理方法

    這篇文章主要給大家介紹了關于iOS視頻中斷后臺音樂播放的處理方法,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-07-07
  • iOS下border-image不起作用的解決辦法

    iOS下border-image不起作用的解決辦法

    上周五突然接到現(xiàn)場的一個需求,做一個移動端的勞模展示頁面。下面小編給大家介紹下iOS下border-image不起作用的解決辦法,需要的朋友參考下吧
    2017-05-05
  • iOS用AutoLayout實現(xiàn)分頁滾動功能

    iOS用AutoLayout實現(xiàn)分頁滾動功能

    這篇文章主要給大家介紹了關于iOS用AutoLayout實現(xiàn)分頁滾動功能的相關資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • iOS開發(fā) widget構建詳解及實現(xiàn)代碼

    iOS開發(fā) widget構建詳解及實現(xiàn)代碼

    這篇文章主要介紹了iOS開發(fā) widget構建詳解的相關資料,并附實例代碼,需要的朋友可以參考下
    2016-11-11
  • 詳解MacOs免密登錄CentOs操作步驟

    詳解MacOs免密登錄CentOs操作步驟

    這篇文章主要介紹了詳解MacOs免密登錄CentOs操作步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論

苍梧县| 左云县| 本溪市| 乐都县| 通许县| 扬中市| 桓台县| 昭通市| 绥芬河市| 庆云县| 英吉沙县| 邯郸市| 高碑店市| 奉新县| 游戏| 隆尧县| 南投市| 伊宁县| 灵武市| 万宁市| 广州市| 巴里| 江城| 洛隆县| 桂东县| 虞城县| 朝阳县| 福清市| 浦城县| 马龙县| 崇礼县| 霍城县| 株洲市| 靖安县| 迭部县| 汪清县| 新郑市| 台东县| 彰化县| 贵港市| 大埔区|