2011-12-14 37 views
6

有什麼辦法可以應用XCode創建的樣式XIB文件?等同於使用CSS對HTML文件進行樣式化的東西?我希望能夠改變所有按鈕或某個班級的所有按鈕的背景圖像。是否有與XIB(XCode Interface Builder XML)相當的CSS?

(我知道我大概可以使用XSLT轉換XIB文件或子類NSButton設置默認的背景,但我寧願使用樣式表型的機制如果存在的話)

謝謝, - 詹姆斯

+0

我不知道像技術的任何CSS的,但你可以寫你的按鈕的類別合併了方法`[UIButton buttonWithDefaultBackground:bgImage]`。 – 2012-07-20 10:25:07

+0

現在,您可以使用IBInspectable和IBDesignable在一個特定位置定義所有樣式,然後自動從Interface代碼中提取Interface Builder(無需運行模擬器)。這是一個分步指南:https://stackoverflow.com/questions/32682764/accessing-text-styles-in-interface-builder-and-or-storyboards。該示例適用於字體大小和UILabels,但它也適用於其他視圖和屬性。 – Rogare 2015-10-07 14:02:31

回答

-1

據我所知,沒有這樣的機制存在。這取決於您的需求,但您可以做的是將WebView用於應用程序的UI;這將允許完整的CSS自定義。

一個例子可以在Matt Gemmel's blog找到。 CocUI也可能是感興趣的。

0

我也在尋找類似的東西。我發現這裏面是最接近我能找到的:

視察

能夠添加更多的個性化功能的接口,如圓角,邊框寬度,邊框顏色... https://www.weheartswift.com/make-awesome-ui-components-ios-8-using-swift-xcode-6/

然後,我建立這個用於按鈕作爲一個例子:

@IBDesignable public class DesignableButton: UIButton {   
    @IBInspectable var buttonStyle: String { 
     set { 
      switch newValue { 
      case "green": 
       layer.frame.size.height = 44 
       layer.cornerRadius = 22 
       layer.backgroundColor = UIColor.greenColor().CGColor 
      case "white": 
       layer.backgroundColor = UIColor.whiteColor().CGColor 
       layer.frame.size.height = 44 
       layer.cornerRadius = 22 
      default: 
       break 
      } 
     } 
    } 
} 

夫特UI

沒有嘗試過,但似乎是一個很好的解決方案,您可以使用CSS樣式化你的應用程序: https://github.com/tombenner/nui