0

我已将 a 添加UIBarButtonItem到 a中,并根据此帖子UIToolbar使其模拟 a 。UILabel

这是一些示例代码:

UIToolbar * toolBar = [[UIToolbar alloc] initWithFrame:toolbarInitialFrame];
UIBarButtonItem * labelEmu = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:UIBarButtonItemStylePlain target:self action:nil];
[labelEmu setEnabled:NO];

/* some more buttons */

[toolBar setItems:[NSArray arrayWithObjects:labelEmu, spacer, doneButton, nil]];
[container addSubview:toolBar];

我的问题是setEnabled:NO按钮处于非活动状态但变暗,而setEnabled:YES按钮未变暗,但按下时会发光。

我怎样才能让这个按钮不变暗和不活动(所以按下时它不会发光)?

4

1 回答 1

2

尝试将 UIBarButtonItem 与这样的自定义视图一起使用:

UILabel * label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 200, 25)];
[label setText:@"Settings"];
[label sizeToFit];
UIBarButtonItem * labelEmu=[[UIBarButtonItem alloc] initWithCustomView:label];
于 2013-10-08T07:55:17.987 回答