1

Swiftでテキストフィールドの拡張子を書くことに決め、UITextFieldにいくつかの機能を追加します。たとえば、ラベル、タイトル、タイトルの方向、カスタムカラー、タイトルのカスタムフォントなどを追加します。

RTL 言語の方向番号 (電話番号など) は左に、タイトルの方向は右にあるため、方向のテキスト フィールドとラベルを別々にする必要がありました。

ラベルテキストフィールド(タイトル)に方向とカスタムフォントを追加したいのですが、IBInspectableはNSTextDirection、UIFontのこの機能をサポートしておらず、いくつかの考えをサポートしているため、IBInspectableに関する私の問題:

  • 整数
  • CGFloat
  • ダブル
  • ブール
  • CGポイント
  • CGサイズ
  • CGRect
  • UIColor
  • UIImage

そして、IBInspectable の方向にブール値を使用したくありません。

このテーマについて何か考えはありますか?

助けてくれてありがとう。英語が下手で申し訳ありません。

4

2 に答える 2

1

UIFontは と で構成されているnameため、 とsizeを使用namesizeて を作成できますUIFont

@IBInspectable var fontName: String = "HelveticaNeue-Medium" {
    didSet {
        label.font = UIFont.init(name: fontName, size: fontSize)
    }
}

@IBInspectable var fontSize: CGFloat = 12 {
    didSet {
        label.font = UIFont.init(name: fontName, size: fontSize)
    }
}

ここに画像の説明を入力

ここに画像の説明を入力

于 2020-08-13T15:49:02.067 に答える
0

これをハッキングできる1つの方法は次のとおりだと思います。

private var font: UIFont!
@IBInspectable fontStr: String! {
    didSet{
        self.font = UIFont(name: fontStr, size: 15.0)
    }
}

とは言え、やらないほうがいいかもしれません。これは、インターフェイス ビルダーを使用するよりも、コードを介して行う必要があります。

于 2017-02-13T05:13:25.060 に答える