使用自定义字体时如何垂直纠正导航栏的 titleView 文本位置?

发布于 2024-12-20 22:26:39 字数 91 浏览 2 评论 0原文

我们在导航栏中的 titleView 使用自定义字体。 不知何故,苹果总是把这种字体画得太高。

当您在导航栏中使用自定义字体时,如何纠正这种奇怪的偏移?

We're using custom fonts for the titleView in the navigation bar.
Somehow Apple always draws this font too high.

How do I correct for this strange offset you get when you are using custom fonts in a navbar?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独行侠 2024-12-27 22:26:39

我使用了setTitleVerticalPositionAdjustment:forBarMetrics:

兼容性:从 iOS 5 开始可用。

I used setTitleVerticalPositionAdjustment:forBarMetrics:.

Compatibility: available starting from iOS 5.

标点 2024-12-27 22:26:39

您可以将新视图设置为 titleView,然后为其添加新标签:

UIView * customTitleView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 200.0f, 40.0f)];

UILabel * customLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 20.0f, 200.0f, 20.0f)];
[customLabel setBackgroundColor:[UIColor clearColor]];
[customLabel setTextColor:[UIColor whiteColor]];
[customLabel setFont:[UIFont systemFontOfSize:12.0f]];
[customLabel setTextAlignment:UITextAlignmentCenter];
[customLabel setText:@"Your Text"];
[customTitleView addSubview:customLabel];
[customLabel release];

[self.navigationItem setTitleView:customTitleView];
[customTitleView release];

Your can set a new view as titleView, then add a new label to it:

UIView * customTitleView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 200.0f, 40.0f)];

UILabel * customLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 20.0f, 200.0f, 20.0f)];
[customLabel setBackgroundColor:[UIColor clearColor]];
[customLabel setTextColor:[UIColor whiteColor]];
[customLabel setFont:[UIFont systemFontOfSize:12.0f]];
[customLabel setTextAlignment:UITextAlignmentCenter];
[customLabel setText:@"Your Text"];
[customTitleView addSubview:customLabel];
[customLabel release];

[self.navigationItem setTitleView:customTitleView];
[customTitleView release];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文