0

以下の問題/質問について、ご意見をお聞かせいただければ幸いです。

使用目的: UIstepper に基づいてフォント サイズを動的に変更したいと思います。ステッパーの編集後にトリガーされるアクションで、巧妙に myLabel という名前の UILabel のフォントを変更しようとします。

コードスニペット

@IBAction func changeFont(sender: UIStepper) {
        var stepval = sender.value;
        sizeLabel.text = NSString(format: "%.1f", sender.value); //change size label to display the size
        myLabel.font = UIFont(name: "System", size: CGFloat(stepval)) ; //change myLabel to desired font size
    }

問題/質問:

  1. UIFont で double を CGFloat に正しくキャストしましたか (CGFloat コンストラクターを使用)
  2. これを実行すると、sizeLabel は myLabel にしたい数値のフォント サイズで更新されますが、myLabel のフォント サイズは変わりません。ビューを強制的に更新する必要がありますか?

ありがとう!

4

1 に答える 1

1
  1. CGFloat() は、その double 値を持つ CGFloat を正常に作成します
  2. フォントを変更するには、UIFont.systemFontOfSize(CGFloat()) を使用します。
于 2014-12-25T23:27:43.413 に答える