首页 文章

禁用栏按钮文字颜色变为白色?

提问于
浏览
3

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

启用“编辑”按钮时的第一张图像其他禁用“编辑”按钮时 . 在这种情况下,我们可以禁用按钮而不更改其文本颜色 . 提前谢谢了

这是用于自定义栏按钮

[[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;

enter image description here

enter image description here

1 回答

  • 2

    对于您要自定义的每个州,应多次调用 setTitleTextAttributes:forState: . 对于 UIControlStateNormal ,当您正在调用它时,对于其他状态,值将是默认值 .

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

相关问题