2
私は@IBDesignable
UILabel
と@IBInspectable
のプロパティ(そのうちの1つはフォント名)を持っています。ストーリーボードに長い複雑なフォント名を入力する必要がストーリーボードの文字列の代わりに略語/略記/定数を追加する方法はありますか?
は退屈でエラーが発生しやすいです:
:可能性のような、コードで定数を持っている場合、私はやりたい何か
let Text75Bold = "NHaasGroteskTXStd-75Bd"
そして、これはストーリーボードに表示されるためには、すなわち:
これは可能ですか?
参考のためにラベルコードは次のとおりです。
@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()
}
}
....
私はそれが可能だとは思わないが、コードをとにかく使用した場合、プログラマティックにフォントを設定してみてはいかがですか?この方法で名前を定数に保存することができます – kemkriszt
これらのすべてをプログラムで設定していますが、ストーリーボードでデザインツールとして使用するように設定したいと考えています。プログラムでフォントサイズ、タイプ、間隔をランダムに微調整し、アプリケーションを実行して見た目を確認すると、ストーリーボードでその効果を即時に確認するために時間を費やして非効率的になります。 – Gruntcakes
ああ待って、申し訳ありませんがあなたの説明を忘れてしまった..そのフォント名は、辞書を使用することができますよりもカスタムinspectableプロパティです。ショートバージョンをキーとし、オルゴナル名の値を – kemkriszt