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

iOS中設(shè)置圓角的幾種方法示例

 更新時間:2017年03月04日 11:38:02   作者:bigcode  
這篇文章主要介紹了iOS中設(shè)置圓角的三種方法,其中包括使用layer屬性、使用繪圖設(shè)置圓角以及通過另一張mask圖創(chuàng)建新圖,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

圓角(RounderCorner)是一種很常見的視圖效果,相比于直角,它更加柔和優(yōu)美,易于接受。但很多人并不清楚如何設(shè)置圓角的正確方式和原理。設(shè)置圓角會帶來一定的性能損耗,如何提高性能是另一個需要重點討論的話題。我查閱了一些現(xiàn)有的資料,收獲良多的同時也發(fā)現(xiàn)了一些誤導人錯誤。

1. 使用layer屬性

layer.backgroundColor = [UIColor cyanColor].CGColor; // 給圖層添加背景色 
layer.contents = (id)[UIImage imageNamed:@"view_BG.png"].CGImage; // 給圖層添加背景圖片 
layer.cornerRadius = 8; // 將圖層的邊框設(shè)置為圓腳 
layer.masksToBounds = YES; // 隱藏邊界 
layer.borderWidth = 5; // 給圖層添加一個有色邊框 
layer.borderColor = [UIColor colorWithRed:0.52 green:0.09 blue:0.07 alpha:1].CGColor; 
layer.shadowOffset = CGSizeMake(0, 3); // 設(shè)置陰影的偏移量 
layer.shadowRadius = 10.0; // 設(shè)置陰影的半徑 
layer.shadowColor = [UIColor blackColor].CGColor; // 設(shè)置陰影的顏色為黑色 
layer.shadowOpacity = 0.9; // 設(shè)置陰影的不透明度

2. 使用繪圖設(shè)置圓角

/** 設(shè)置圓形圖片(放到分類中使用) */
- (UIImage *)cutCircleImage { 
  UIGraphicsBeginImageContextWithOptions(self.size, NO, 0.0); // 獲取上下文
  CGContextRef ctr = UIGraphicsGetCurrentContext(); // 設(shè)置圓形 
  CGRect rect = CGRectMake(0, 0, self.size.width, self.size.height); 
  CGContextAddEllipseInRect(ctr, rect); // 裁剪 
  CGContextClip(ctr); // 將圖片畫上去 
  [self drawInRect:rect]; 
  UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
  UIGraphicsEndImageContext(); 
  return image;
}

3. 通過另一張mask圖創(chuàng)建新圖

首先需要一張mask圖,然后將這張mask圖和原圖合成,得到帶圓角的新圖。效率和方法一類似,合成新圖等同于在off-screen作圖。該方法的優(yōu)點是可以不局限于圓角,全憑mask圖控制。

小結(jié)

如果要效率(例如要提高table view的滾動幀數(shù)),就多用方法二。要方便,自然是方法一。如果需要的特殊形狀UIBezierPath對象無法構(gòu)成,則考慮方法三。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對各位iOS開發(fā)者們能帶來一定的幫助,如果有疑問大家可以留言交流。謝謝大家對腳本之家的支持。

相關(guān)文章

  • iOS Crash文件分析方法匯總

    iOS Crash文件分析方法匯總

    今天跟大家一起聊聊iOSCrash文件的幾種分析方法,都是平時比較常用的,有需要的小伙伴可以參考下
    2017-11-11
  • iOS圖片拉伸小技巧

    iOS圖片拉伸小技巧

    這篇文章主要為大家詳細介紹了iOS圖片拉伸小技巧,由淺入深的幫助大家掌握iOS圖片拉伸的相關(guān)技巧,感興趣的小伙伴們可以參考一下
    2016-04-04
  • iOS實現(xiàn)3D卡片式輪播效果

    iOS實現(xiàn)3D卡片式輪播效果

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)3D卡片式輪播效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • iOS 封裝導航欄及返回,獲取控件所在控制器的實例

    iOS 封裝導航欄及返回,獲取控件所在控制器的實例

    下面小編就為大家分享一篇iOS 封裝導航欄及返回,獲取控件所在控制器的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • iOS 獲取公歷、農(nóng)歷日期的年月日的實例代碼

    iOS 獲取公歷、農(nóng)歷日期的年月日的實例代碼

    本篇文章主要介紹了iOS 獲取公歷、農(nóng)歷日期的年月日的實例代碼,主要介紹了三種方法,具有一定的參考價值,有興趣的可以了解一下。
    2017-02-02
  • iOS 內(nèi)存泄漏排查方法及原因分析

    iOS 內(nèi)存泄漏排查方法及原因分析

    本文主要介紹了iOS 內(nèi)存泄漏排查方法及原因,將從以下兩個層面解決iOS內(nèi)存泄漏問題,內(nèi)存泄漏排查方法和內(nèi)存泄漏原因分析,文中有詳細的圖文介紹,需要的朋友可以參考下
    2023-07-07
  • iOS11帶來的技術(shù)變化及注意事項

    iOS11帶來的技術(shù)變化及注意事項

    這篇文章給大家介紹了ios11帶來了技術(shù)變化及注意事項,在相冊權(quán)限上有很大變化,具體內(nèi)容詳情大家參考下本文
    2017-09-09
  • iOS 10新的通知機制中添加圖片的方法詳解

    iOS 10新的通知機制中添加圖片的方法詳解

    這篇文章主要介紹了iOS 10新的通知機制中添加圖片的方法,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • iOS如何自定義啟動界面實例詳解

    iOS如何自定義啟動界面實例詳解

    當我們打開一款應(yīng)用程序的時候,首先映入眼簾的往往并不是程序的主界面,而是經(jīng)過精心設(shè)計的歡迎界面,這個界面通常會停留幾秒鐘,然后消失。下面這篇文章主要給大家介紹了關(guān)于iOS如何自定義啟動界面的相關(guān)資料,需要的朋友可以參考下。
    2017-12-12
  • iOS導航欄控制的一些總結(jié)

    iOS導航欄控制的一些總結(jié)

    這篇文章主要給大家介紹了關(guān)于iOS導航欄控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07

最新評論

新安县| 宣武区| 恩平市| 朔州市| 易门县| 石家庄市| 海晏县| 门源| 万源市| 丰镇市| 沭阳县| 安康市| 玛曲县| 霸州市| 梨树县| 怀远县| 潍坊市| 沂南县| 韶山市| 平安县| 崇左市| 福贡县| 类乌齐县| 峨边| 黔东| 石狮市| 金溪县| 交城县| 宝坻区| 当雄县| 安庆市| 祁连县| 闸北区| 静安区| 梓潼县| 黑龙江省| 安福县| 阜康市| 靖安县| 三穗县| 新沂市|