52

設定 - >一般 - >テキストサイズ内で、テキストサイズを変更した後、サイズを適用するには自分のアプリを終了する必要があります

 [UIFont preferredFontForTextStyle:..]

アプリに新しいサイズを再適用するよう通知するデリゲートまたは通知はありますか?

更新: 次のことを試してみましたが、興味深いことに、I BG 後にフォント サイズが適用され、アプリを 2 回起動します。

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.


[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(fromBg:) name:UIApplicationDidBecomeActiveNotification object:nil];

}


 -(void) fromBg:(NSNotification *)noti{

    self.headline1.font = [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline];
    self.subHeadline.font = [UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline];
    self.body.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
    self.footnote.font = [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote];
    self.caption1.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption1];
    self.caption2.font = [UIFont preferredFontForTextStyle:UIFontTextStyleCaption2];
//    [self.view layoutIfNeeded];

}
4

2 に答える 2

60

UIContentSizeCategoryでサイズ変更通知をリッスンします。

スウィフト 3.0: NSNotification.Name.UIContentSizeCategoryDidChange

Swift 4.0 以降: UIContentSizeCategory.didChangeNotification

于 2013-09-23T03:28:47.870 に答える