天天看點

iOS設定圖檔拉伸的方法

  • iOS圖檔使用的時候,有時候需要将圖檔拉伸來使用,最常見的就是聊天背景圖檔的設定.

在UIImage中我們使用他的一個執行個體方法:- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight;(Deprecated)

  • 傳回值UIImage是一個邊角不可拉伸,内容可拉伸的圖檔.
    self.image = [[UIImage imageNamed:@"chat_receiver_bg"] stretchableImageWithLeftCapWidth:35 topCapHeight:35];
      /*
      leftCapWidth:圖檔左邊不可拉伸區域
      topCapHeight:圖檔上邊不可拉伸區域
      解釋起來就是:我們在chat_receiver_bg圖上先畫一條距左側35的一條線,再畫一條距離此圖上側35的線,兩線交接點就是可拉伸區域.除此之外的其他區域均不可拉伸!
      */
               

目前,我們應該使用另一個執行個體方法:- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode NS_AVAILABLE_IOS(6_0);

self.image = [[UIImage imageNamed:@"chat_sender_bg"] resizableImageWithCapInsets:UIEdgeInsetsMake(35, 10, 10, 15) resizingMode:UIImageResizingModeStretch];
	/*
	UIEdgeInsetsMake(35, 10, 10, 15) :圖檔距上35,左10,下10,右15的區域内可拉伸,其他區域均不可拉伸
	resizingMode:
	兩種模式: 1 UIImageResizingModeTile:平鋪   
			 2 UIImageResizingModeStretch;拉伸
	*/
           

在Xcode中assets中的圖檔,我們可以通過Slices設定

iOS設定圖檔拉伸的方法

繼續閱讀