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

iOS設(shè)置圓角的三種方法

 更新時間:2017年10月19日 14:02:51   作者:路人Q  
這篇文章主要為大家詳細(xì)介紹了iOS設(shè)置圓角的三種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了iOS設(shè)置圓角的三種方式,供大家參考,具體內(nèi)容如下

第一種方法:通過設(shè)置layer的屬性

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

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
//只需要設(shè)置layer層的兩個屬性
//設(shè)置圓角
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進(jìn)行畫圖
 UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, NO, 1.0);
 //使用貝塞爾曲線畫出一個圓形圖
 [[UIBezierPath bezierPathWithRoundedRect:imageView.bounds cornerRadius:imageView.frame.size.width] addClip];
 [imageView drawRect:imageView.bounds];
 imageView.image = UIGraphicsGetImageFromCurrentImageContext();
 //結(jié)束畫圖
 UIGraphicsEndImageContext();
 [self.view addSubview:imageView];

第三種方法:使用CAShapeLayer和UIBezierPath設(shè)置圓角

#import "ViewController.h"
#import <AVFoundation/AVFoundation.h>
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
  
  [super viewDidLoad];
  
  UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 100, 200, 100)];
  imageView.image = [UIImage imageNamed:@"1"];
  UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:imageView.bounds byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerTopLeft cornerRadii:CGSizeMake(25, 5)];
  CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init];
  maskLayer.frame = imageView.bounds;
  maskLayer.path = maskPath.CGPath;
  imageView.layer.mask = maskLayer;
  [self.view addSubview:imageView];
}

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

效果圖:

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

相關(guān)文章

  • iOS 無卡頓同時使用圓角、陰影和邊框的實現(xiàn)

    iOS 無卡頓同時使用圓角、陰影和邊框的實現(xiàn)

    這篇文章主要介紹了iOS 無卡頓同時使用圓角、陰影和邊框的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • iOS實時錄音和播放功能

    iOS實時錄音和播放功能

    這篇文章主要為大家詳細(xì)介紹了iOS實時錄音和播放功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • iOS音樂后臺播放及鎖屏信息顯示

    iOS音樂后臺播放及鎖屏信息顯示

    這篇文章主要為大家詳細(xì)介紹了iOS音樂后臺播放及鎖屏信息顯示,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • iOS NSTimer循環(huán)引用的辦法

    iOS NSTimer循環(huán)引用的辦法

    這篇文章主要介紹了iOS NSTimer循環(huán)引用的辦法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 詳解iOS自定義UITabBar與布局

    詳解iOS自定義UITabBar與布局

    本篇文章給大家詳細(xì)分析了iOS自定義UITabBar與布局的實際操作過程以及相關(guān)代碼分享,一起學(xué)習(xí)下。
    2018-02-02
  • IOS 開發(fā)之應(yīng)用喚起實現(xiàn)原理詳解

    IOS 開發(fā)之應(yīng)用喚起實現(xiàn)原理詳解

    這篇文章主要介紹了IOS 開發(fā)之應(yīng)用喚起實現(xiàn)原理詳解的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • iOS數(shù)據(jù)持久化KeyChain數(shù)據(jù)操作詳解

    iOS數(shù)據(jù)持久化KeyChain數(shù)據(jù)操作詳解

    這篇文章主要為大家介紹了iOS數(shù)據(jù)持久化KeyChain,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • iOS 控件封裝(又名擰螺絲)之排序按鈕的開發(fā)

    iOS 控件封裝(又名擰螺絲)之排序按鈕的開發(fā)

    排序按鈕是實際開發(fā)中比較常見的一種控件,這篇文章主要介紹了iOS 開發(fā)之排序按鈕,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • iOS App中調(diào)用iPhone各種感應(yīng)器的方法總結(jié)

    iOS App中調(diào)用iPhone各種感應(yīng)器的方法總結(jié)

    Xcode環(huán)境中包含CoreMotion框架,能夠幫助我們調(diào)用硬件設(shè)備的加速度傳感器和陀螺儀等感應(yīng)器,下面比較詳細(xì)地整理了iOS App中調(diào)用iPhone各種感應(yīng)器的方法總結(jié),需要的朋友可以參考下:
    2016-07-07
  • iOS 沙盒圖片保存讀取實例

    iOS 沙盒圖片保存讀取實例

    下面小編就為大家分享一篇iOS 沙盒圖片保存讀取實例,具有很的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論

中西区| 湖南省| 安陆市| 陇川县| 唐山市| 新乐市| 甘洛县| 庆城县| 抚远县| 博白县| 兴义市| 南阳市| 科技| 长丰县| 南部县| 迁西县| 信丰县| 峡江县| 德保县| 黔江区| 宁陕县| 静海县| 永川市| 彭州市| 进贤县| 当阳市| 兰西县| 花莲县| 教育| 陕西省| 邯郸市| 比如县| 鄄城县| 定州市| 会理县| 明光市| 灯塔市| 康乐县| 班玛县| 高安市| 横山县|