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

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

 更新時間:2017年10月19日 14:02:51   作者:路人Q  
這篇文章主要為大家詳細介紹了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進行畫圖
 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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS學習教程之UIView中坐標轉(zhuǎn)換詳解

    iOS學習教程之UIView中坐標轉(zhuǎn)換詳解

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

    iOS動態(tài)驗證碼實現(xiàn)代碼

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

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

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

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

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

    iOS UICollectionView實現(xiàn)橫向滑動

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

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

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

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

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

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

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

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

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

    iOS中使用MD5加密字符串

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

最新評論