果一個橢圓圖片,原圖大小為30*30,而我們讓它顯示100*30,那么這個圖片就會被拉伸,而且效果很難看。用下邊的方法可以創建一個局部不被拉伸的圖片。
UIImage * buttonBg = [[UIImage imageNamed:@"btn_normal.png"]stretchableImageWithLeftCapWidth:10topCapHeight:0];
方法說明:
- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight
這個函數是UIImage的一個實例函數,它的功能是創建一個內容可拉伸,而邊角不拉伸的圖片,需要兩個參數,
第一個是不拉伸區域和左邊框的寬度,第二個參數是不拉伸區域和上邊框的寬度。
參數的意義是,如果參數指定10,5。那么,圖片左邊10個像素,上邊5個像素。不會被拉伸,x坐標為11的一個像素會被橫向復制,
y坐標為6的一個像素會被縱向復制。注意:只是對一個像素進行復制到一定寬度。