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