0
是否可以在Interface Builder中定義常用樣式,如顏色或字體大小,然後在不同的界面或NIB中選擇它?我可以爲Interface Builder使用通用樣式資源嗎?如果是這樣的話?
基本上我想爲我的iPhone應用程序中的所有標籤在一個地方定義一個常量顏色,然後爲所有標籤即使在不同的NIB上也標註該顏色。
這可能嗎?如果是的話,我該如何執行?
是否可以在Interface Builder中定義常用樣式,如顏色或字體大小,然後在不同的界面或NIB中選擇它?我可以爲Interface Builder使用通用樣式資源嗎?如果是這樣的話?
基本上我想爲我的iPhone應用程序中的所有標籤在一個地方定義一個常量顏色,然後爲所有標籤即使在不同的NIB上也標註該顏色。
這可能嗎?如果是的話,我該如何執行?
這樣做沒有什麼內置於IB中。最接近你可以將顏色拖拽到其中一個小盒子中作爲顏色選擇器的底部,這樣可以保存它以供將來使用(以後可以將它拖出盒子變成頂部的顏色)
如果您確實想要在某個位置定義顏色或字體樣式並對其進行更改,則必須在代碼中執行相關的-awakeFromNib方法。一種方法是編寫一個函數遍歷視圖層次結構,查找所有標籤視圖並將顏色/字體應用於它們。
謝謝Jens--這就是我的想法。我想我可以給標籤分配一個常量,然後像你說的那樣走查看層次結構來查找該常量並分配適當的樣式。 [在界面構建器上留下snide編輯評論] – Kevin 2011-05-24 19:01:00