iOS圖片實(shí)現(xiàn)可拉伸不變形的處理操作
在iOS的實(shí)際開發(fā)中,如果我們把一張有圖片(有特別形狀的,特別是類似有圓角的圖片)放在UIButton中,當(dāng)UIButton改變大小是,圖片可能會(huì)被拉伸并且產(chǎn)生變形,我們可以通過(guò)-(UIImage *)resizableImageWithCapInsets:resizingMode:方法(通過(guò)UIImage對(duì)象調(diào)用該方法,并且傳入要拉伸的圖片的名字作為參數(shù))實(shí)現(xiàn)返回一個(gè)可拉伸不變形的圖片,這里我們把這個(gè)方法寫到UIImage類的分類中把它封裝起來(lái),日后的iOS開發(fā)中我們可以直接拿來(lái)使用:
UIImage+Extension.h
#import <UIKit/UIKit.h> @interface UIImage (Extension) /** * 傳入圖片的名稱,返回一張可拉伸不變形的圖片 * * @param imageName 圖片名稱 * * @return 可拉伸圖片 */ + (UIImage *)resizableImageWithName:(NSString *)imageName; @end
UIImage+Extension.m
#import "UIImage+Extension.h"
@implementation UIImage (Extension)
+ (UIImage *)resizableImageWithName:(NSString *)imageName
{
// 加載原有圖片
UIImage *norImage = [UIImage imageNamed:imageName];
// 獲取原有圖片的寬高的一半
CGFloat w = norImage.size.width * 0.5;
CGFloat h = norImage.size.height * 0.5;
// 生成可以拉伸指定位置的圖片
UIImage *newImage = [norImage resizableImageWithCapInsets:UIEdgeInsetsMake(h, w, h, w) resizingMode:UIImageResizingModeStretch];
return newImage;
}
@end
以上就是本文的全部?jī)?nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解iOS開發(fā)中UITableview cell 頂部空白的多種設(shè)置方法
這篇文章主要介紹了詳解iOS開發(fā)中UITableview cell 頂部空白的多種設(shè)置方法的相關(guān)資料,需要的朋友可以參考下2016-04-04
IOS 使用Block二次封裝AFNetworking 3.0詳解
這篇文章主要介紹了IOS 使用Block二次封裝AFNetworking 3.0詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02
詳解Xcode 9 設(shè)置 iOS無(wú)線真機(jī)調(diào)試
本篇文章主要介紹了詳解Xcode 9 設(shè)置 iOS無(wú)線真機(jī)調(diào)試,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
ios開發(fā):一個(gè)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)案例
本篇文章主要介紹了ios開發(fā):一個(gè)音樂播放器的設(shè)計(jì)與實(shí)現(xiàn)案例,具有一定的參考價(jià)值,有需要的小伙伴可以參考下。2016-11-11
iOS當(dāng)多個(gè)網(wǎng)絡(luò)請(qǐng)求完成后執(zhí)行下一步的方法詳解
在多線程中,有時(shí)候我們會(huì)遇到一個(gè)界面同時(shí)有多個(gè)網(wǎng)絡(luò)請(qǐng)求(比如a,b,c,d四個(gè)網(wǎng)絡(luò)請(qǐng)求),在這四個(gè)個(gè)請(qǐng)求結(jié)束后,在請(qǐng)求到數(shù)據(jù)去做其他操作(UI更新等),下面這篇文章主要給大家介紹了關(guān)于iOS當(dāng)多個(gè)網(wǎng)絡(luò)請(qǐng)求完成后執(zhí)行下一步的相關(guān)資料,需要的朋友可以參考下。2017-12-12
Objective-C處理空字符串和頁(yè)面?zhèn)髦导白远x拷貝
這篇文章主要介紹了Objective-C處理空字符串和頁(yè)面?zhèn)髦导白远x拷貝的相關(guān)方法,在iOS應(yīng)用項(xiàng)目開發(fā)中經(jīng)常會(huì)用到,需要的朋友可以參考下2016-01-01

