【问题标题】:Textcolor not changing in custom uibarbuttonitem when pressing按下时自定义uibarbuttonitem中的Textcolor不会改变
【发布时间】:2014-05-06 13:44:38
【问题描述】:

下面是我正在尝试但没有得到的代码,请任何知道的人提前发布答案谢谢

UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeSystem];
doneButton.frame = CGRectMake(0.0, 0.0, 48.0, 32.0);
[doneButton setTitle:@"Done" forState:UIControlStateNormal];
[doneButton setTitleColor:[UIColor colorWithRed:37/255.0 green:180/255.0 blue:185/255.0 alpha:1.0] forState:UIControlStateNormal];
[doneButton setTitleColor:[UIColor colorWithRed:76.0/255.0 green:76.0/255.0 blue:76.0/255.0 alpha:1.0] forState:UIControlStateHighlighted|UIControlStateSelected];
[doneButton.titleLabel setFont:[CSUtilities latoRegularFontForSize:18.0]];
[doneButton setBackgroundColor:[UIColor clearColor]];
[doneButton addTarget:self action:@selector(doneAction:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *doneButtonItem = [[UIBarButtonItem alloc] initWithCustomView:doneButton];
self.navigationItem.rightBarButtonItem = doneButtonItem;

【问题讨论】:

标签: ios uibarbuttonitem


【解决方案1】:

在 doneAction 上制作按钮Selected

-(void)doneAction:(UIButton *)sender{
sender.selected=true;

}

【讨论】:

    【解决方案2】:

    您不需要在代码中添加 UIControlStateSelected。只需单独使用 UIControlStateHighlighted

    [doneButton setTitleColor:[UIColor colorWithRed:76.0/255.0 green:76.0/255.0 blue:76.0/255.0 alpha:1.0] forState:UIControlStateHighlighted];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-08
      • 2017-06-22
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-15
      相关资源
      最近更新 更多