你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS圖片完成可拉伸不變形的處置操作

iOS圖片完成可拉伸不變形的處置操作

編輯:IOS開發綜合

在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圖片完成可拉伸不變形的處置操作】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved