iPhone 导航栏字体

Posted

技术标签:

【中文标题】iPhone 导航栏字体【英文标题】:iPhone Nav Bar Font 【发布时间】:2011-10-06 21:46:00 【问题描述】:

我正在尝试在我的 mac 应用程序中复制 iphone 风格的导航栏。但我只是无法弄清楚导航栏中的标题应该是什么字体(名称和大小)。有人知道它是什么或有办法弄清楚吗?提前致谢。

更新:这是一张图片。我指的是顶部指出的“导航栏”。 http://www.funkyspacemonkey.com/wp-content/uploads/2010/01/iPhone_UI_elements_sizes.jpg

【问题讨论】:

你能链接到你所说的那种 iPhone 导航栏的屏幕截图吗? 【参考方案1】:

手动复制标题标签:

UINavigationItem(Category)

- (void)setTitle:(NSString *)title

    UIFont* font = [UIFont fontWithName:@"HelveticaNeue-Bold"  size:20.0f];
    CGSize textSize = [title sizeWithFont:font];
    UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, textSize.width, textSize.height)];
    label.textColor =[UIColor whiteColor];
    label.backgroundColor = [UIColor clearColor]; 
    label.text = title;
    label.font = font;
    label.shadowColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5f];
    label.shadowOffset = CGSizeMake(0,-1);
    label.textAlignment = UITextAlignmentCenter;
    [self setTitleView:label];
    [label release];

【讨论】:

【参考方案2】:

哦,我刚刚想通了!正如 Ben 指出的那样,Helvetica Neue,然后我使用了 20 号。但是,为了完成外观,你需要给它一个浮雕外观。我通过使用以下代码做到了这一点:

[[myTextField cell] setBackgroundStyle:NSBackgroundStyleLowered];

我在这里找到了:http://whomwah.com/2009/03/11/replicating-apples-embossed-text-in-a-cocoa-app/

现在看起来不错。

【讨论】:

【参考方案3】:

在 iPhone 4 之前,字体是 Helvetica。 iPhone 4 使用 Helvetica Neue。 您想要的磅值取决于您所说的“导航栏”的含义。

【讨论】:

我试过 Helvetica Neue,但它看起来不正确。我尝试了几种不同的字体大小都无济于事。我已经链接了一张图片来澄清我在说什么,所以也许你可以看看。 试试 Helvetica Neue Bold - 绝对是这样。我有一把小提琴,它看起来差不多。在您链接导航栏上的“标题”一词的图像上,字体大小约为 24。 仍然不适合我。这是我的字体和大小的图片:link

以上是关于iPhone 导航栏字体的主要内容,如果未能解决你的问题,请参考以下文章

iOS-导航栏、状态栏及Tabbar高度(区分iPhone X与其他iPhone机型)

eclipse导航栏字体大小设置

更改导航栏项目字体大小

iphone导航栏不见了

具有标签栏和导航栏的 iPhone 应用程序

iPhone 7 中没有出现导航栏