簡體   English   中英

iOS Interface Builder自定義樣式?

[英]iOS Interface Builder Custom Styles?

簡單的問題。 有誰知道為什么Interface Builder不允許在UI元素上應用自定義樣式? 為什么只能以編程方式執行此操作?

我可以看到自定義UIView子類可能有多難,但默認控件肯定只有IB提供的樣式選項的一小部分,例如背景顏色或更改字體顏色。 為什么會這樣? 有沒有辦法通過IB接近應用主題這樣的概念?

我個人的感覺是Apple做得對。 它們提供適合HIG的元素和樣式。 如果他們開始添加其他元素/樣式,那么從哪里開始,他們在哪里畫線?

此外,它不像Apple積極阻止使用自定義元素/樣式,它們只是不包含在工具集中。

我們需要的最后一件事是充滿膨脹的工具集。

你真的要向Apple詢問原因 這是促進標准界面元素的一致使用和有限的開發資源的一些組合。

當然,您可以使用IB中標准接口元素的自定義子類來構建接口。 這是一個更多的工作,因為你必須改變從UIButton添加到MyGreenButton或其他任何對象的每個對象的類型,但這並不困難。

也不難想象想出一個可以連接到所有控件的控制器類,以及以某種一致的,類似主題的方式自定義它們的外觀。 將一個實例添加到每個nib,連接所有控件,並讓它做到這一點。 當然,在實際運行應用程序之前,您不會看到效果,但聽起來您正在談論自定義顏色和字體而不是大小。

不幸的是,你受到了全能的Apple Deity的支配.....在他們腳下鞠躬並感謝你擁有他們給你的東西.....大笑......

說真的。 Apple提出了蘋果想要的東西,你可以要求增加,但IB在功能方面是相當小的。

我認為這可能是設計上的。 不知怎的,優雅的簡約?

程序員可以自定義控件,但我認為他們希望控件標准化。 我只是不知道為什么他們沒有在可用的控件中提供更多種類。 就像ios設備的更多按鈕樣式一樣......

如果你發現否則我肯定會全力以赴。

我認為蘋果應該讓你自定義更多的控件,對於游戲來說,制作自定義控件需要花費太多時間(你可以在android中加快它,因為你可以在xml中配置它)

Btw PaintCode是為組件創建自己的樣式的另一個選項,它將生成代碼,但更像是界面構建器

http://www.paintcodeapp.com/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM