2016-12-01 4 views
2

私は@IBDesignableUILabel@IBInspectableのプロパティ(そのうちの1つはフォント名)を持っています。ストーリーボードに長い複雑なフォント名を入力する必要がストーリーボードの文字列の代わりに略語/略記/定数を追加する方法はありますか?

は退屈でエラーが発生しやすいです:

enter image description here

可能性のような、コードで定数を持っている場合、私はやりたい何か

let Text75Bold  = "NHaasGroteskTXStd-75Bd" 

そして、これはストーリーボードに表示されるためには、すなわち:

enter image description here

これは可能ですか?

参考のためにラベルコードは次のとおりです。

@IBDesignable class CustomLabel: UILabel { 

    @IBInspectable override var text: String? { 
     didSet { 
      decorate() 
     } 
    } 

    @IBInspectable var fontSize:CGFloat = 15.0 { 
     didSet { 
      decorate() 
     } 
    } 

    @IBInspectable var fontColor: UIColor = UIColor.red { 
     didSet { 
      decorate() 
     } 
    } 

    @IBInspectable var tracking: Int = 0 { 
     didSet { 
      decorate() 
     } 
    } 

    @IBInspectable var fontName: String = Display75Bold { 
     didSet { 
      decorate() 
     } 
    } 

.... 
+0

私はそれが可能だとは思わないが、コードをとにかく使用した場合、プログラマティックにフォントを設定してみてはいかがですか?この方法で名前を定数に保存することができます – kemkriszt

+0

これらのすべてをプログラムで設定していますが、ストーリーボードでデザインツールとして使用するように設定したいと考えています。プログラムでフォントサイズ、タイプ、間隔をランダムに微調整し、アプリケーションを実行して見た目を確認すると、ストーリーボードでその効果を即時に確認するために時間を費やして非効率的になります。 – Gruntcakes

+0

ああ待って、申し訳ありませんがあなたの説明を忘れてしまった..そのフォント名は、辞書を使用することができますよりもカスタムinspectableプロパティです。ショートバージョンをキーとし、オルゴナル名の値を – kemkriszt

答えて

0

我々はコメントで述べたように、あなたが検証可能なプロパティなどの値と、単純な文字列としてキーと長い名前と短い名前を使用して辞書(ない検査可能)を持つことができます。そのプロパティの設定者では、フォントをその辞書のキーとして使用してフォントを更新できます。

関連する問題