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

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

 更新時間:2017年03月01日 11:30:32   作者:夏日戀歌  
本文給大家分享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è)置圓角

首先需要導(dǎo)入<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];
  //設(shè)置大小
  maskLayer.frame = imageView.bounds;
  //設(shè)置圖形樣子
  maskLayer.path = maskPath.CGPath;
  imageView.layer.mask = maskLayer;
  [self.view addSubview:imageView];
}

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

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

相關(guān)文章

  • iOS中長條藍(lán)色按鈕(button)實(shí)現(xiàn)代碼

    iOS中長條藍(lán)色按鈕(button)實(shí)現(xiàn)代碼

    本文通過實(shí)例代碼給大家介紹了iOS中長條藍(lán)色按鈕(button)實(shí)現(xiàn)方法,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-08-08
  • iOS中Block的回調(diào)使用和解析詳解

    iOS中Block的回調(diào)使用和解析詳解

    剛剛進(jìn)入iOS開發(fā)行業(yè),發(fā)現(xiàn)開發(fā)中要用到大量的block回調(diào),由此可見它的重要性。本文主要講的是 Block 回調(diào)的使用,以及 Block 是如何實(shí)現(xiàn)這種神奇的回調(diào)兩部分來講的,下面來一起看看吧。
    2016-09-09
  • iOS自定義雷達(dá)掃描擴(kuò)散動畫

    iOS自定義雷達(dá)掃描擴(kuò)散動畫

    這篇文章主要為大家詳細(xì)介紹了iOS自定義雷達(dá)掃描擴(kuò)散動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • iOS開發(fā)自定義頁腳和頁眉技巧詳解

    iOS開發(fā)自定義頁腳和頁眉技巧詳解

    這篇文章主要為大家介紹了iOS開發(fā)自定義頁腳和頁眉的技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Objective-C學(xué)習(xí)之ARC的實(shí)現(xiàn)方法

    Objective-C學(xué)習(xí)之ARC的實(shí)現(xiàn)方法

    自動引用計(jì)數(shù)(Automatic Reference Counting, ARC)把壓在程序員們肩頭的管理內(nèi)存的重?fù)?dān)卸除了不少,更不用說讓跟蹤內(nèi)存泄漏那樣的煩心事也少了很多。下面這篇文章主要給大家介紹了關(guān)于Objective-C學(xué)習(xí)之ARC的實(shí)現(xiàn)方法,需要的朋友可以參考借鑒下。
    2017-12-12
  • 詳解Objective-C中的語法糖@{}究竟是什么

    詳解Objective-C中的語法糖@{}究竟是什么

    這篇文章主要給大家介紹了關(guān)于Objective-C中語法糖@{}究竟是什么的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • iOS tableView右側(cè)索引視圖狀態(tài)獲取的方法實(shí)例

    iOS tableView右側(cè)索引視圖狀態(tài)獲取的方法實(shí)例

    tableView用于顯示一個垂直滾動的單元格數(shù)(通常為可重復(fù)使用的單元格)組成的視圖,這篇文章主要給大家介紹了關(guān)于iOS tableView右側(cè)索引視圖狀態(tài)獲取的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 詳解使用Xcode進(jìn)行iOS設(shè)備無線調(diào)試

    詳解使用Xcode進(jìn)行iOS設(shè)備無線調(diào)試

    這篇文章主要介紹了詳解使用Xcode進(jìn)行iOS設(shè)備無線調(diào)試,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • IOS 獲取已連接的wifi信息的實(shí)現(xiàn)代碼

    IOS 獲取已連接的wifi信息的實(shí)現(xiàn)代碼

    這篇文章主要介紹了IOS 獲取已連接的wifi信息的實(shí)現(xiàn)代碼的相關(guān)資料,這里提供實(shí)現(xiàn)代碼幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • 如何在iphon IOS設(shè)備上使用二維碼

    如何在iphon IOS設(shè)備上使用二維碼

    深度解析iPhone ios設(shè)備上使用二維碼是本文要介紹的內(nèi)容,二維碼是用某種特定的幾何圖形按一定規(guī)律在平面(二維方向上)分布的黑白相間的圖形記錄數(shù)據(jù)符號信息的。不多說,我們直接來腳本之家學(xué)習(xí)內(nèi)容詳解,感興趣的朋友一起來關(guān)注吧
    2015-08-08

最新評論