6

我通过AppDelegate 中的代理设置UIBarButtonItem标题字体:appearance

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                      [UIFont fontWithName:@"Segoe Print" size: 14.0], UITextAttributeFont,
                                                      DEF_TITLE_COLOR,UITextAttributeTextColor,
                                                      [UIColor colorWithRed:100/255 green:128/255 blue:43/255 alpha:0.4], UITextAttributeTextShadowColor,
                                                      [NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset, nil]
                                            forState:UIControlStateNormal&UIControlStateHighlighted&UIControlStateDisabled];

之后我presentViewController::在我的应用程序的某个地方打电话。条形按钮以正确的字体和背景图像显示,这是我在此 ViewController 中设置的(不是通过外观):

在此处输入图像描述

但是当我按下“加入”按钮时,会显示标准的非自定义 UIAlertView,并且在它出现在屏幕上之后,我的 barButton 字体会更改为 ... 标准?颜色也看起来像浅色。我不知道我做错了什么,尝试了很多事情来弄清楚:

在此处输入图像描述

此错误仅出现在 iOS7 上。

4

2 回答 2

1

好吧,我发现外观代理没有按我的预期工作。我在初始化的地方之前复制粘贴了自定义方法UIBarButtonItem,它起到了魅力。

于 2013-11-27T16:20:48.053 回答
-1

这可能适用于 iOS 7:

viewDidLoad方法:

[self.navigationController.navigationBar setBarTintColor:[UIColor whiteColor]];

并设置字体属性。

于 2013-09-21T18:47:17.373 回答