有什麼辦法可以應用XCode創建的樣式XIB文件?等同於使用CSS對HTML文件進行樣式化的東西?我希望能夠改變所有按鈕或某個班級的所有按鈕的背景圖像。是否有與XIB(XCode Interface Builder XML)相當的CSS?
(我知道我大概可以使用XSLT轉換XIB文件或子類NSButton設置默認的背景,但我寧願使用樣式表型的機制如果存在的話)
謝謝, - 詹姆斯
有什麼辦法可以應用XCode創建的樣式XIB文件?等同於使用CSS對HTML文件進行樣式化的東西?我希望能夠改變所有按鈕或某個班級的所有按鈕的背景圖像。是否有與XIB(XCode Interface Builder XML)相當的CSS?
(我知道我大概可以使用XSLT轉換XIB文件或子類NSButton設置默認的背景,但我寧願使用樣式表型的機制如果存在的話)
謝謝, - 詹姆斯
據我所知,沒有這樣的機制存在。這取決於您的需求,但您可以做的是將WebView用於應用程序的UI;這將允許完整的CSS自定義。
一個例子可以在Matt Gemmel's blog找到。 CocUI也可能是感興趣的。
我也在尋找類似的東西。我發現這裏面是最接近我能找到的:
視察:
能夠添加更多的個性化功能的接口,如圓角,邊框寬度,邊框顏色... 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
我不知道像技術的任何CSS的,但你可以寫你的按鈕的類別合併了方法`[UIButton buttonWithDefaultBackground:bgImage]`。 – 2012-07-20 10:25:07
現在,您可以使用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