亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 100, 100)];
 imageView.image = [UIImage imageNamed:@"1"];
 //開始對(duì)imageView進(jìn)行畫圖
 UIGraphicsBeginImageContextWithOptions(imageView.bounds.size, NO, 1.0);
 //使用貝塞爾曲線畫出一個(gè)圓形圖
 [[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];
}

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

效果圖:

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

相關(guān)文章

  • iOS學(xué)習(xí)教程之UIView中坐標(biāo)轉(zhuǎn)換詳解

    iOS學(xué)習(xí)教程之UIView中坐標(biāo)轉(zhuǎn)換詳解

    這篇文章主要給大家介紹了關(guān)于iOS UIView中坐標(biāo)轉(zhuǎn)換的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來跟著小編一起看看吧。
    2017-05-05
  • iOS動(dòng)態(tài)驗(yàn)證碼實(shí)現(xiàn)代碼

    iOS動(dòng)態(tài)驗(yàn)證碼實(shí)現(xiàn)代碼

    本文通過實(shí)例代碼給大家介紹了ios動(dòng)態(tài)驗(yàn)證碼的實(shí)現(xiàn)方法,代碼簡單易懂,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2018-04-04
  • iOS tableView上拉刷新顯示下載進(jìn)度的問題及解決辦法

    iOS tableView上拉刷新顯示下載進(jìn)度的問題及解決辦法

    這篇文章主要介紹了 iOS tableView上拉刷新顯示下載進(jìn)度的問題及解決辦法,需要的朋友可以參考下
    2017-03-03
  • iOS簡單抽屜效果的實(shí)現(xiàn)方法

    iOS簡單抽屜效果的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了iOS簡單抽屜效果的實(shí)現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • iOS UICollectionView實(shí)現(xiàn)橫向滑動(dòng)

    iOS UICollectionView實(shí)現(xiàn)橫向滑動(dòng)

    這篇文章主要為大家詳細(xì)介紹了iOS UICollectionView實(shí)現(xiàn)橫向滑動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • IOS 靜態(tài)庫打包流程簡化詳細(xì)介紹

    IOS 靜態(tài)庫打包流程簡化詳細(xì)介紹

    這篇文章主要介紹了IOS 靜態(tài)庫打包流程簡化詳細(xì)介紹的相關(guān)資料,開發(fā)好的靜態(tài)庫后需要手動(dòng)的合并.a文件,然后再拷貝相關(guān)的頭文件,接著把靜態(tài)庫和頭文件放在同一個(gè)文件里面打包發(fā)送給SDK的使用者,這里簡化下流程,需要的朋友可以參考下
    2016-12-12
  • Xcode8打印一堆log問題的快速解決方法

    Xcode8打印一堆log問題的快速解決方法

    剛裝的xcode8,不知道從哪來的一堆log,很奇怪。怎么解決此問題呢?下面小編給大家分享本教程幫助大家了解Xcode8打印一堆log問題的快速解決方法,感興趣的朋友跟著小編一起學(xué)習(xí)吧
    2016-10-10
  • UIScrollView實(shí)現(xiàn)六棱柱圖片瀏覽效果

    UIScrollView實(shí)現(xiàn)六棱柱圖片瀏覽效果

    這篇文章主要為大家介紹了UIScrollView實(shí)現(xiàn)六棱柱圖片瀏覽效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 檢測(cè)iOS設(shè)備是否越獄的方法

    檢測(cè)iOS設(shè)備是否越獄的方法

    這篇文章主要介紹了檢測(cè)iOS設(shè)備是否越獄的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下
    2015-10-10
  • iOS中使用MD5加密字符串

    iOS中使用MD5加密字符串

    本文主要給大家講解的是在IOS中MD5的加密方式,及詳細(xì)使用方法。有需要的小伙伴可以參考下
    2016-06-06

最新評(píng)論