2013-04-02 46 views
1

我有一個固定邊框的圖像,我需要能夠將圖像的高度從例如25px更改爲300px,但是頂部的邊框只能構成原來的5px。當然,可能的做法是儘可能多地保留同一圖像的不同尺寸版本,就像我擁有的​​不同尺寸版本一樣,但這會佔用大量內存,或者我可以嘗試組成一個包含5個部分的圖像,即上邊框,下邊框,左右邊框和實際內容。然而,這是,相當不方便是否可以調整圖像大小,但在iOS上保持邊框的大小相同?

感謝

回答

4

您正在尋找UIImage方法

-(UIImage *)resizableImageWithCapInsets: 

將該消息發送至您的原始圖像,並通過UIEdgeInsetsMake(topFixedBorderSize, leftFixedBorderSize, bottomFixedBorderSize, rightFixedBorderSize),你會得到一個「調整大小」圖片。當您以較大的尺寸繪製可調整大小的圖像時,只有未被帽內嵌圖覆蓋的像素將被拉伸。每邊上蓋帽插圖覆蓋的像素將保持固定在邊緣上。

相關問題