gpt4 book ai didi

导航栏中的ios标题和副标题居中

转载 作者:可可西里 更新时间:2023-11-01 04:21:21 24 4
gpt4 key购买 nike

我试图在我的导航栏中使用两个 UILabel 而不是一个。

我点击了此链接以获取有关如何执行此操作的信息: iPhone Title and Subtitle in Navigation Bar

它运行良好,但我无法让我的文本正确居中。它在按钮之间居中,但默认的标题行为是在时间下方居中。

enter image description here

我看过这里,同样的问题,但没有答案: UINavigationBar TitleView with subtitle

我错过了什么?这是我的代码:

CGRect headerTitleSubtitleFrame = CGRectMake(0, 0, 200, 44);
UIView* _headerTitleSubtitleView = [[UILabel alloc] initWithFrame:headerTitleSubtitleFrame];
_headerTitleSubtitleView.backgroundColor = [UIColor clearColor];
_headerTitleSubtitleView.autoresizesSubviews = NO;

CGRect titleFrame = CGRectMake(0, 2, 200, 24);
UILabel *titleView = [[UILabel alloc] initWithFrame:titleFrame];
titleView.backgroundColor = [UIColor clearColor];
titleView.font = [UIFont boldSystemFontOfSize:20];
titleView.textAlignment = NSTextAlignmentCenter;
titleView.textColor = [UIColor whiteColor];
titleView.shadowColor = [UIColor darkGrayColor];
titleView.shadowOffset = CGSizeMake(0, -1);
titleView.text = @"Title";
titleView.adjustsFontSizeToFitWidth = YES;
[_headerTitleSubtitleView addSubview:titleView];

CGRect subtitleFrame = CGRectMake(0, 24, 200, 44-24);
UILabel *subtitleView = [[UILabel alloc] initWithFrame:subtitleFrame];
subtitleView.backgroundColor = [UIColor clearColor];
subtitleView.font = [UIFont boldSystemFontOfSize:13];
subtitleView.textAlignment = NSTextAlignmentCenter;
subtitleView.textColor = [UIColor whiteColor];
subtitleView.shadowColor = [UIColor darkGrayColor];
subtitleView.shadowOffset = CGSizeMake(0, -1);
subtitleView.text = @"Subtitle";
subtitleView.adjustsFontSizeToFitWidth = YES;
[_headerTitleSubtitleView addSubview:subtitleView];

self.navigationItem.titleView = _headerTitleSubtitleView;

最佳答案

您应该调整两个框架的宽度。它应该低于 200。试试这个。

CGRect titleFrame = CGRectMake(0, 2, 160, 24);
CGRect subtitleFrame = CGRectMake(0, 24, 160, 44-24);

编辑:左侧的后退按钮更宽,标题 View 向右移动。

请看宽度为200px的图片 enter image description here

以及宽度为 160px 的图像 enter image description here

我建议您相应地调整 titleview 和 label 的宽度。

如果您想了解更多有关后退按钮宽度的信息,请参阅此处的讨论。 SO Post 1.

SO Post 2.

关于导航栏中的ios标题和副标题居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18339757/

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