2010-03-30 41 views
0

我想在drawRect:中畫出15張圖片,但我能找到的最大的圖片是NSDrawNinePartImage()我想要4個角落,頂部/底部填充以及它們之間的3行(兩邊填充和中心填充)用Cocoa平鋪超過9張圖片

這裏推薦什麼? NinePart + 2 * ThreePart?或者是其他東西?

+0

我想你應該添加一些更詳細的這個問題。不知道你想要畫什麼,很難知道如何回答它。 – Alex 2010-03-30 21:46:49

+0

對不起,沒有添加一些細節。我現在加了他們。 – 2010-03-31 10:45:07

回答

1

NSDrawNinePartImage是用於繪製一個單獨的東西,它分爲九個對齊的部分,如井字棋/十字交叉棋盤。

該主要用例是圓角矩形UI元素,例如按鈕。您將有四個固定尺寸的邊角,四個單軸拉伸邊和一個雙軸拉伸中心。

這不符合你所描述的內容。三個中心列?

如果兩個額外的列應該水平尺寸固定,然後將每個角落和每邊的每個圖像結合到一個單一的圖像。然後正常使用NSDrawNinePartImage

如果兩個額外的列是中間列的一部分,所以應該水平拉伸,那麼我建議您從NSCustomImageRep子類中使用NSDrawThreePartImage,併爲三個中間列部分圖像中的每一個使用該子類的實例。然後正常使用NSDrawNinePartImage

(替代「行」爲「列」和「垂直」爲「水平」,在前三段,如果你想。)

+0

謝謝。我會看看NSCustomImageRep給我什麼。 – 2010-03-31 10:44:47

+0

它不會給你任何東西。這正是它說的:一個*定製*圖像代表。你繼承它,然後你實現它。 – 2010-03-31 15:44:15