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

iOS如何將圖片裁剪成圓形

 更新時(shí)間:2020年02月22日 09:20:55   作者:LayneCheung  
這篇文章主要為大家詳細(xì)介紹了iOS如何將圖片裁剪成圓形,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了iOS將圖片裁剪成圓形的具體代碼,供大家參考,具體內(nèi)容如下

原圖:

圓形圖片裁剪效果:

裁剪成帶邊框的圓形圖片:

核心代碼:

#import <UIKit/UIKit.h>

@interface UIImage (image)

/**
 * 生成一張圓形圖片
 *
 * @param image    要裁剪的圖片
 *
 * @return 生成的圓形圖片
 */

+ (UIImage *)imageWithClipImage:(UIImage *)image;

/**
 * 生成一張帶有邊框的圓形圖片
 *
 * @param borderW   邊框?qū)挾?
 * @param borderColor 邊框顏色
 * @param image    要添加邊框的圖片
 *
 * @return 生成的帶有邊框的圓形圖片
 */
+ (UIImage *)imageWithBorder:(CGFloat)borderW color:(UIColor *)borderColor image:(UIImage *)image;

@end
#import "UIImage+image.h"

@implementation UIImage (image)

+ (UIImage *)imageWithClipImage:(UIImage *)image{
+ 
  //1.開(kāi)啟跟原始圖片一樣大小的上下文
  UIGraphicsBeginImageContextWithOptions(image.size, NO, 0);
  //2.設(shè)置一個(gè)圓形裁剪區(qū)域
  //2.1繪制一個(gè)圓形
  UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
  //2.2.把圓形的路徑設(shè)置成裁剪區(qū)域
  [path addClip];//超過(guò)裁剪區(qū)域以外的內(nèi)容都給裁剪掉
  //3.把圖片繪制到上下文當(dāng)中(超過(guò)裁剪區(qū)域以外的內(nèi)容都給裁剪掉)
  [image drawAtPoint:CGPointZero];
  //4.從上下文當(dāng)中取出圖片
  UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
  //5.關(guān)閉上下文
  UIGraphicsEndImageContext();

  return newImage;
}

+ (UIImage *)imageWithBorder:(CGFloat)borderW color:(UIColor *)borderColor image:(UIImage *)image{

  //1.開(kāi)啟一個(gè)上下文
  CGSize size = CGSizeMake(image.size.width + 2 * borderW, image.size.height + 2 * borderW);
  UIGraphicsBeginImageContextWithOptions(size, NO, 0);
  //2.繪制大圓,顯示出來(lái)
  UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0, 0, size.width, size.height)];
  [borderColor set];
  [path fill];
  //3.繪制一個(gè)小圓,把小圓設(shè)置成裁剪區(qū)域
  UIBezierPath *clipPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(borderW, borderW, image.size.width, image.size.height)];
  [clipPath addClip];
  //4.把圖片繪制到上下文當(dāng)中
  [image drawAtPoint:CGPointMake(borderW, borderW)];
  //5.從上下文當(dāng)中取出圖片
  UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
  //6.關(guān)閉上下文
  UIGraphicsEndImageContext();

  return newImage;
}

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

相關(guān)文章

  • IOS開(kāi)發(fā)網(wǎng)絡(luò)篇—Socket編程詳解

    IOS開(kāi)發(fā)網(wǎng)絡(luò)篇—Socket編程詳解

    這篇文章主要介紹了IOS開(kāi)發(fā)網(wǎng)絡(luò)篇—Socket編程的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • Objective-C中關(guān)于實(shí)例所占內(nèi)存的大小詳解

    Objective-C中關(guān)于實(shí)例所占內(nèi)存的大小詳解

    這篇文章主要給大家介紹了關(guān)于Objective-C中實(shí)例所占內(nèi)存的大小的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位iOS開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • iOS中你需要的彈窗效果總結(jié)大全

    iOS中你需要的彈窗效果總結(jié)大全

    彈窗是app中常見(jiàn)控件之一,一般由于項(xiàng)目需求,我們很少能直接使用系統(tǒng)提供的彈窗,這個(gè)時(shí)候就需要我們根據(jù)產(chǎn)品需求封裝自定義彈窗了。下面這篇文章主要給大家介紹了關(guān)于iOS中你需要的彈窗效果的相關(guān)資料,需要的朋友可以參考下
    2018-09-09
  • iOS自定義水平滾動(dòng)條、進(jìn)度條

    iOS自定義水平滾動(dòng)條、進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了iOS自定義水平滾動(dòng)條、進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • iOS統(tǒng)計(jì)項(xiàng)目的代碼總行數(shù)

    iOS統(tǒng)計(jì)項(xiàng)目的代碼總行數(shù)

    最近一個(gè)項(xiàng)目有段時(shí)間了,不知道怎樣可以統(tǒng)計(jì)出寫(xiě)了多少行代碼,如何處理這個(gè)問(wèn)題呢,下面我們來(lái)探討下。
    2015-06-06
  • 詳解iOS11關(guān)于導(dǎo)航欄問(wèn)題

    詳解iOS11關(guān)于導(dǎo)航欄問(wèn)題

    本篇文章主要介紹了詳解iOS11關(guān)于導(dǎo)航欄問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-10-10
  • IOS 常見(jiàn)內(nèi)存泄漏以及解決方案

    IOS 常見(jiàn)內(nèi)存泄漏以及解決方案

    這篇文章主要介紹了IOS 常見(jiàn)內(nèi)存泄漏以及解決方案的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Xcode中代碼注釋編寫(xiě)的一些小技巧

    Xcode中代碼注釋編寫(xiě)的一些小技巧

    如何在 Xcode 中編寫(xiě)規(guī)范注釋,規(guī)范注釋可以在Xcode的快速幫助檢查器(quickheliector)中顯示,這篇文章主要給大家介紹了關(guān)于Xcode中代碼注釋編寫(xiě)的一些小技巧,需要的朋友可以參考下
    2021-10-10
  • IOS框架Spring常用的動(dòng)畫(huà)效果

    IOS框架Spring常用的動(dòng)畫(huà)效果

    本文給大家介紹的是在IOS開(kāi)發(fā)中常用的動(dòng)畫(huà)效果以及自定義轉(zhuǎn)場(chǎng)動(dòng)畫(huà)特效的代碼,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下
    2016-03-03
  • iOS設(shè)置可選擇圓角方向的控件圓角

    iOS設(shè)置可選擇圓角方向的控件圓角

    在iOS開(kāi)發(fā)中會(huì)遇到設(shè)置控件圓角的效果,這篇文章就給大家分享了實(shí)現(xiàn)的方法,且可以選擇圓角的方向,有需要的朋友們可以參考借鑒,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11

最新評(píng)論

上饶市| 峡江县| 安龙县| 平湖市| 肇东市| 冀州市| 东乡族自治县| 明溪县| 满城县| 皮山县| 惠水县| 文成县| 葫芦岛市| 温宿县| 昌图县| 建德市| 牟定县| 灵丘县| 全南县| 色达县| 探索| 县级市| 库伦旗| 获嘉县| 安化县| 锦屏县| 青龙| 鲜城| 东乌珠穆沁旗| 南江县| 府谷县| 顺义区| 大同市| 星子县| 光泽县| 定远县| 翼城县| 宁蒗| 孟村| 班戈县| 康定县|