2013-08-29 69 views
1

我正試圖自定義UIProgressView與自定義進度圖像。但它被拉伸不正確。 所以我有一個自定義的進度圖像:enter image description here帶自定義ProgressImage的UIProgressView拉伸不正確。怎麼修?

它的尺寸是75x18像素。我有一個長度爲270點的賽道。但是當我在填充曲目後將我的進度圖像設置爲角點半徑時出錯了。我試圖設置resizableImageWithCapInsets: UIEdgeInsetsMake (0,0,0,1),但然後圖像開始重複,而不是拉伸。我怎樣才能解決這個問題?

+0

'UIEdgeInsetsMake(8.0,10.0,8.0,10.0)' – Desdenova

+0

@Desdenova是否有一些方法可以保留拐角半徑?因爲在此之後它變得越來越銳利 – MainstreamDeveloper00

+0

我不應該,我會檢查。你需要拉伸高度還是隻有寬度? – Desdenova

回答

3

UIEdgeInsetsMake保護給定值的像素。

紅色標記顯示UIEdgeInsetsMake(8.0, 10.0, 8.0, 10.0)拉伸區域(上,左,下,右)

enter image description here

另一件事,即使你不使用非視網膜,總是命名你的視網膜圖像正確舊版設備的版本,如[email protected]。否則它會弄亂它的規模。

,並調用它像這樣沒有視網膜後綴:

[[UIImage imageNamed:@"g21hU.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(8.0, 10.0, 8.0, 10.0)]

好運。

+1

謝謝。我終於明白了) – MainstreamDeveloper00