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

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

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

前言

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

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; // 給圖層添加一個(gè)有色邊框 
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)點(diǎn)是可以不局限于圓角,全憑mask圖控制。

小結(jié)

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

總結(jié)

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

相關(guān)文章

  • iOS Crash文件分析方法匯總

    iOS Crash文件分析方法匯總

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

    iOS圖片拉伸小技巧

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

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

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

    iOS 封裝導(dǎo)航欄及返回,獲取控件所在控制器的實(shí)例

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

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

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

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

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

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

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

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

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

    iOS如何自定義啟動(dòng)界面實(shí)例詳解

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

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

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

最新評(píng)論

荃湾区| 永福县| 山丹县| 五常市| 鹿泉市| 无棣县| 青川县| 曲靖市| 赣榆县| 浙江省| 东乌珠穆沁旗| 丹寨县| 来宾市| 正宁县| 时尚| 蓝山县| 农安县| 峨山| 安龙县| 石嘴山市| 北安市| 孝义市| 涡阳县| 永登县| 伊宁市| 香格里拉县| 枝江市| 寻乌县| 綦江县| 福鼎市| 南京市| 伊宁县| 苗栗县| 金堂县| 大姚县| 天长市| 离岛区| 奉新县| 云安县| 宜都市| 扶沟县|