iPhone 圖片拉伸不變形的方法

果一個橢圓圖片,原圖大小為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的一個像素會被縱向復制。注意:只是對一個像素進行復制到一定寬度。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容