我正在尝试在我的mac应用程序中复制iphone风格的导航栏。但我无法弄清楚导航栏中标题应该是什么字体(名称和大小)。有人知道它是什么或有办法弄明白吗?提前谢谢。
更新:这是一张照片。我指的是顶部指出的“导航栏”。 http://www.funkyspacemonkey.com/wp-content/uploads/2010/01/iPhone_UI_elements_sizes.jpg
答案 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];
}