gpt4 book ai didi

uinavigationcontroller - UINavigationbar 标题在使用 titleTextAttributes 时被截断

转载 作者:行者123 更新时间:2023-12-03 20:57:37 25 4
gpt4 key购买 nike

我的 iPhone 应用程序有一个选项卡栏 Controller ,在每个选项卡(4 个选项卡)上都有一个 UINavigationController,我希望它具有不同的颜色并更改标题上的字体,因此我制作了自己的自定义导航 Controller 以在任何地方使用这些更改仅在 1 个地方。色调很容易并且工作正常,但是当我尝试使用 setTitleTextAttributes 设置字体时,它会更改字体,但在某些 View 中,标题显示在最后被截断(即“我的标题...”)。如果我更改 View ,然后返回带有截断标题的 View ,标题确实会正确显示。

目前我的自定义 UINavigationController 中的 viewDidLoad 有:

UIFont *font = [UIFont fontWithName:@"GillSans-Bold" size:22];
NSDictionary *attr = [[NSDictionary alloc] initWithObjectsAndKeys:font, UITextAttributeFont, nil];
[self.navigationBar setTitleTextAttributes:attr];

我的想法是它正在改变 titleView 的字体,但它没有根据新的大小调整大小(因为它是一个更大的字体)。另一个问题是,当手机转向横向时,任何低垂的字母 (g, p, y) 的底部都会被切掉。有没有办法调整标签大小或允许设置 minimumFontSize 以便文本在太大时简单地缩小?

最佳答案

这对我有用

- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self setTitle:self.station.title];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 400, 44)];
label.backgroundColor = [UIColor clearColor];
[label setFont:[UIFont fontWithName:@"GillSans-Bold" size:24.0]];
label.textAlignment = UITextAlignmentCenter;
label.textColor = [UIColor whiteColor];
label.adjustsFontSizeToFitWidth = YES;
label.text = self.title;
self.navigationItem.titleView = label;
}

关于uinavigationcontroller - UINavigationbar 标题在使用 titleTextAttributes 时被截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8628435/

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