是否可以更改导航栏文本的大小

时间:2014-06-02 10:38:53

标签: objective-c ios7 uinavigationbar

我的IOS应用程序上有一个导航栏。我正在尝试更改IPAD的导航栏文本,但是我可以更改导航栏字体字体,但我无法更改字体大小。请有人让我知道我哪里出错了。请找到以下代码:

if ([self isIPAD ])
{
    NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], NSForegroundColorAttributeName, nil, [UIFont fontWithName:@"Helvetica" size:28], NSFontAttributeName, nil];
    [[UINavigationBar appearance] setTitleTextAttributes:attributes];
}
else
{
    NSDictionary *attributes = [NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], NSForegroundColorAttributeName, nil];
    [[UINavigationBar appearance] setTitleTextAttributes:attributes];
}

1 个答案:

答案 0 :(得分:0)

可以调整字体的大小。你有一个错字。您必须删除字典中间的nil。

我建议你使用objC文字语法来先“捕获”这些错误。这种语法更加严格:

NSDictionary *attributes = @{NSForegroundColorAttributeName:[UIColor whiteColor], NSFontAttributeName:[UIFont fontWithName:@"Helvetica" size:28]};

(另请注意,条形图的大小是硬编码的,因此您的字体无法无限增长。)