2011-12-14 10 views
6

XCodeで作成されたスタイルXIBファイルを適用する方法はありますか? CSSでHTMLファイルをスタイリングするのに相当するものは何ですか?私は、すべてのボタンや特定のクラスのすべてのボタンの背景画像を変更することができます。XIB(XCode Interface Builder XML)に対応するCSSはありますか?

おかげで、 を(私はおそらくデフォルトの背景を設定するには、XIBファイルまたはサブクラスNSButtonを変換するためにXSLTを使用することができますが、1つが存在する場合、私はむしろスタイルシートタイプのメカニズムを使用したい実現) - ジェームズ

+0

私は技術のような任意のCSSを認識していないですが、あなたはこの方法を取り入れ、あなたのボタンのカテゴリを書くことができ'[UIButton buttonWithDefaultBackground:bgImage]'。 –

+0

IBInspectableとIBDesignableを使用して、特定の場所にすべてのスタイルを定義し、そのコードからInterface Builderを自動的にプルすることができます(シミュレータを実行する必要はありません)。ここでは、ステップバイステップガイド:https://stackoverflow.com/questions/32682764/accessing-text-styles-in-interface-builder-and-or-storyboardsです。この例はフォントサイズとUILabelsですが、他のビューやプロパティでも有効です。 – Rogare

答えて

-1

私が知る限り、そのようなメカニズムは存在しません。あなたのニーズによって異なりますが、アプリケーションのUIにWebViewを使用することができます。これにより完全なCSSのカスタマイズが可能になります。

例はMatt Gemmel's blogにあります。 CocUIも興味があります。

+0

ウェブビューを使用すると、ユーザーエクスペリエンスが大幅に低下します – htafoya

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

関連する問題