iPhone导航栏字体

时间:2011-07-16 21:06:48

标签: iphone cocoa-touch fonts uinavigationbar font-size

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

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

3 个答案:

答案 0 :(得分:3)

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

[[myTextField cell] setBackgroundStyle:NSBackgroundStyleLowered];

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

现在看起来很正确。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

手动复制标题标签:

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];
}