国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

IOS定制屬于自己的個(gè)性頭像

2019-10-21 18:56:24
字體:
供稿:網(wǎng)友
這篇文章主要為大家介紹了IOS定制屬于自己的個(gè)性頭像,實(shí)現(xiàn)方法很簡(jiǎn)單,感興趣的小伙伴們可以參考一下
 

本文實(shí)例介紹了IOS定制屬于自己的個(gè)性頭像的方法,分享給大家供大家參考,具體內(nèi)容如下

一、效果圖
1、將一張圖片剪切成圓形
2、在圖片周圍顯示指定寬度和顏色的邊框

IOS定制屬于自己的個(gè)性頭像

二、實(shí)現(xiàn)思路
1、效果圖中主要由不同尺寸的兩大部分組成

  • 藍(lán)色的背景區(qū)域,尺寸等于圖片的尺寸加上邊框的尺寸
  • 圖片區(qū)域,尺寸等于圖片的尺寸

2、繪制一個(gè)圓形背景區(qū)域,用邊框顏色填充
3、繪制一個(gè)圓形的圖片區(qū)域,設(shè)置不顯示超出的部分
三、實(shí)現(xiàn)步驟
1、加載需要顯示的圖片

UIImage *image = [UIImage imageNamed:@"資源中圖片的名字"];

2、初始化用到的變量

//圖片的寬寬高CGFloat imageWH = image.size.width;//邊界的寬度CGFloat border = 1;//背景區(qū)域的寬高CGFloat ovalWH = imageWH + 2 * border;

3、開啟圖形上下文(尺寸為背景區(qū)域的尺寸)

//設(shè)置圖形上下文的尺寸CGSize size = CGSizeMake(ovalWH, ovalWH);//開啟圖形上下文UIGraphicsBeginImageContextWithOptions(size, NO, 0);

4、繪制背景區(qū)域

//繪制封閉的圓形路徑UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, ovalWH, ovalWH)];//設(shè)置填充顏色[[UIColor blueColor] set];//渲染所繪制的區(qū)域[path fill];

5、繪制圖片區(qū)域

//繪制封閉的圓形區(qū)域UIBezierPath *clipPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(border, border, imageWH, imageWH)];//設(shè)置超出區(qū)域的內(nèi)容剪掉(不顯示)[clipPath addClip];//見圖片繪制到圓形區(qū)域內(nèi),從點(diǎn)(border, border)開始[image drawAtPoint:CGPointMake(border, border)];

6、從圖形上下文中取出繪制的圖片

UIImage *clipImage = UIGraphicsGetImageFromCurrentImageContext();

7、將圖片顯示到imageView上

self.imageView.image = clipImage;

8、關(guān)閉圖形上下文

UIGraphicsEndImageContext();

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到IOS開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 普兰县| 宜章县| 枣阳市| 梧州市| 白玉县| 清丰县| 体育| 湖南省| 邹城市| 青神县| 焦作市| 南平市| 峨眉山市| 宣威市| 祁阳县| 辉县市| 黄石市| 邻水| 三门县| 长治县| 开鲁县| 元江| 西乡县| 吉水县| 察隅县| 广平县| 年辖:市辖区| 遂宁市| 桃园市| 林周县| 都兰县| 阿尔山市| 元阳县| 墨脱县| 卢氏县| 呼和浩特市| 禄劝| 南安市| 五指山市| 天峻县| 桑日县|