【问题标题】:disable bar button text color changes to white?禁用栏按钮文本颜色更改为白色?
【发布时间】:2013-03-19 06:16:44
【问题描述】:

下面是我的导航栏的图像,其中右栏按钮现在被禁用。但是当我禁用它时,它的文本变为白色。我不想要白色。任何解决方案。

启用编辑按钮时的第一张图片。 其他当编辑按钮被禁用时。 在这种情况下,我们可以禁用按钮而不更改其文本颜色吗?非常感谢提前

这是用于自定义栏按钮

 [[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:253.0/255.0 green:220.0/255.0 blue:135.0/255.0 alpha:1.0]];


[[UIBarButtonItem appearance] setTitleTextAttributes:
 [NSDictionary dictionaryWithObjectsAndKeys:
  [UIColor blackColor], UITextAttributeTextColor,
  [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:1.0], UITextAttributeTextShadowColor,
  [UIFont fontWithName:@"MyriadPro-Cond_0" size:16.0], UITextAttributeFont, nil]
                                            forState:UIControlStateNormal];

这是条形按钮

 UIBarButtonItem *rightBarBtnEdit=[[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonItemStyleBordered target:self action:@selector(methodEdit:)];
[rightBarBtnEdit setTag:701];
[self.navigationItem setRightBarButtonItem:rightBarBtnEdit];

这是禁用

    self.navigationItem.rightBarButtonItem.enabled = NO;

【问题讨论】:

  • 给你的编辑按钮代码...
  • 发布编辑按钮代码与编辑按钮的初始配置
  • 嘿,我也放了代码

标签: iphone navigationbar rightbarbuttonitem navigationitem


【解决方案1】:

setTitleTextAttributes:forState: 应该针对您希望自定义的每个状态多次调用。目前,您调用它一次,对于 UIControlStateNormal,对于其他州,这些值将是默认值。

也可以使用UIControlStateDisabled 调用它,使用您需要的任何属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-07
    • 2018-04-09
    • 1970-01-01
    • 2023-02-25
    • 2021-06-18
    • 1970-01-01
    相关资源
    最近更新 更多