2012-11-09 21 views
0

我需要幫助設置resizableImageWithCapInsets:UIEdgeInsetsMake爲一個UNEVEN圖像。我已經用EVEN圖像成功地使用了它,它工作正常,但對於爲特定圖像設置正確的值有許多困難。我有大小49 X 158的標註氣泡圖像(附後),並使用下列值作爲resizableImageWithCapInsets:UIEdgeInsetsMake:設置UIEdgeInsetsMake for UNEVEN的問題

dialogueBubbleImage = [[UIImage imageNamed:@"BubbleBottomRightLong_1.png"] 
            resizableImageWithCapInsets:UIEdgeInsetsMake(20, 23, 138, 23)];//49 × 158. UIEdgeInsetsMake: CGFloat top, left, bottom, right; 

整個想法是顯示與白色框區域內的文本標籤,保持箭頭標註爲-is。

這裏是像我使用:

enter image description here

回答

0

究竟是什麼問題呢?您的頂級價值太高,您將留下一個0px的垂直區域來平鋪。理想情況下,你將不得不離開瓷磚單個像素,所以我會選擇像值:我有一個有點麻煩了解如何確定的值基於圖像大小通入UIEdgeInsetsMake

dialogueBubbleImage = [[UIImage imageNamed:@"BubbleBottomRightLong_1.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(12, 24, 145, 24)]; 
+0

。你能解釋一下你是如何找出你認爲最有效的價值的?謝謝 – topwik