2017-10-31 5 views
3

testLabelのフォントをHelvetica Neue 12.0としてcompact widthcompact heightクラスに設定しました。これはストーリーボードに設定しました。サイズのフォントをプログラムでオーバーライドする

私はviewWillAppear

override func viewWillAppear(_ animated: Bool) { 
      testLabel.font = UIFont(name: "HelveticaNeue", size: 18)} 

にこれをしなかった。しかし、フォントは、シミュレータでは変更されませんでした。フォントのサイズをプログラム的に変更するにはどうすればよいですか?

+0

'viewDidLoad'がinstaed使用してください。 – Mannopson

+0

私はそこにも行った、それは動作しませんでした – Coder221

+0

なぜですか?それはただの仕事です。いくつかのコードを表示できますか?これまでに何をしましたか? – Mannopson

答えて

3

UILabelフォントをviewDidLayoutSubviewsメソッドで変更しようとします。

のObjective C:

- (void)viewDidLayoutSubviews { 
    [super viewDidLayoutSubviews]; 
    // CHANGE YOUR LABEL FONT 
} 

スウィフト:それは動作します

override func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 
    // CHANGE YOUR LABEL FONT 
    label.font = UIFont(name: "HelveticaNeue", size: 18) 
} 

..

+0

それは働く、次回に注意する必要があります:) – Coder221

関連する問題