我在AppDelegate中调用了“ AppearanceWhenContainedIn”方法,以设置导航控制器类中所有按钮的标题颜色。 调用如下:

    [[UIButton appearanceWhenContainedIn:[UINavigationController class],nil] setTitleColor
[UIColor colorWithRed:0 green:0.475 blue:0.227 alpha:1] forState:UIControlStateNormal];

这可以按我想要的方式工作,但是,在一个UIView中,我在工具栏中有一个按钮,希望将按钮的标题文本保持白色(不更改颜色)。 该按钮和工具栏已添加到我的.xib文件中,并且该按钮已附加到IBAction,该IBAction消除了模式视图控制器(这是“关于”视图)。

如何更改此特定按钮的文本颜色,或如何在我的WhenoutWhenContainedIn调用中例外?

非常感谢您的帮助。

===============>>#1 票数:0 已采纳

我猜想是因为按钮在工具栏中,所以我在AppDelegate中使用了customAppearance方法来更改工具栏中所有按钮项的外观。 代码是:

[[UIBarButtonItem appearance] setTitleTextAttributes:
     [NSDictionary dictionaryWithObjectsAndKeys:
      [UIColor whiteColor],
      UITextAttributeTextColor,
      [UIColor whiteColor],
      UITextAttributeTextShadowColor,
      [NSValue valueWithUIOffset:UIOffsetMake(0, 1)],
      UITextAttributeTextShadowOffset,
      [UIFont fontWithName:@"ArialMT" size:0.0],
      UITextAttributeFont,
      nil]

  ask by user1072337 translate from so

未解决问题?本站智能推荐: