在IOS的現實開辟中,假如我們把一張有圖片(有特殊外形的,特殊是相似有圓角的圖片)放在UIButton中,當UIButton轉變年夜小是,圖片能夠會被拉伸而且發生變形,我們可以經由過程-(UIImage *)resizableImageWithCapInsets:resizingMode:辦法(經由過程UIImage對象挪用該辦法,而且傳入要拉伸的圖片的名字作為參數)完成前往一個可拉伸不變形的圖片,這裡我們把這個辦法寫到UIImage類的分類中把它封裝起來,往後的IOS開辟中我們可以直接拿來應用:
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
以上就是本文的全體內容,願望能給年夜家一個參考,也願望年夜家多多支撐本站。
【iOS圖片完成可拉伸不變形的處置操作】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!