gpt4 book ai didi

iphone - 更改选择 View 的 UINavigationBar 字体大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:00 24 4
gpt4 key购买 nike

我知道如何使用这段代码更改 UINavigationBar 的标题字体属性:

[self.navigationController.navigationBar setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont boldSystemFontOfSize:16.0f], UITextAttributeFont, nil]];

但是,我发现当我以这种方式更改字体大小时,它会影响所有 View ,而不仅仅是我在其中实现上述代码的 View 。问题是,我只想更改 2 个具有长标题的 View 的大小。其他 View (包括 Root View )我希望保留字体大小的默认设置。我尝试使用上述代码在 viewDidLoad 方法中将字体大小改回正常,但它不起作用。

有没有办法改变某些 View 的标题字体大小?谢谢。

最佳答案

您应该在每个 View Controller 的 viewWillAppear: 方法中调用该代码。当您在 viewDidLoad 中设置它时,该设置会被下一个 View Controller 的操作覆盖。您可能还必须调用导航栏上的 setNeedsDisplay 来刷新它(尽管我不这么认为)。

像这样:

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.navigationController.navigationBar setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont boldSystemFontOfSize:16.0f],
UITextAttributeFont,
nil]];
}

关于iphone - 更改选择 View 的 UINavigationBar 字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13168859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com