2017-04-10 38 views
0

假設我想爲我的應用使用不同的字體,不同的字體大小和不同的配色方案,假設我想使用Interface Builder。如何在xamarin.ios應用中進行造型/主題

我希望能夠到樣式的所有這些在一個地方,而不是說要每個標籤上界面生成器和改變其字體,顏色等

什麼是實現這一目標的最常用的方法是什麼?

我知道你可以在代碼中設置這些東西,但是我看不到Interface Builder中的更改?

有了這些個都是一個改變是一個維護的噩夢,我似乎無法找到任何簡單的方法,直接在Interface Builder創建自定義樣式。

我能想到的是繼承這些視圖,如標籤,按鈕等,每個創建XIBs,並讓他們@IBDesignable的唯一途徑。

這是要走的路嗎?感覺這只是一些不必要的工作,對於簡單的事情來說。

回答

0

如果要更改UIKit控件的簡單屬性,可以使用UIAppearance

隨着UIAppearance,您可以爲幾乎所有的UIKit控件改變外觀像,文字顏色,Backgorund顏色,Tintcolor等。

爲前: 變化的UIButton的標題顏色外觀:

UIButton.Appearance.SetTitleColor (UIColor.Brown, UIControlState.Normal); 

變化UILable的背景顏色外觀

UILabel.Appearance.BackgroundColor = UIColor.Blue; 

好吧,如果你想長期定製它未來LEVEL-唯一的辦法是像你在你的問題中解釋的子類化控件的過程

+0

我不希望所有的UIButton或UILabel具有相同的樣式..例如一些標籤可以是一個頁面的標題,而其他標籤只是一個文本...我可能想要一個標籤,顯示爲錯誤,以紅色顯示,警告顯示爲橙色。 – Sharath

+0

,只有當應用程序不在故事板中運行時才能看到這些更改 – Sharath

+0

基本上我應該能夠根據某些分組定義標籤的屬性 – Sharath