一定有办法做到这一点,但我找不到。我有一个以编程方式创建的按钮:
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(25, self.view.frame.size.height/4, 200, 350);
[button setTitle:@"Inbox" forState:UIControlStateNormal];
[button addTarget:self action:@selector(popViewController:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
我想要的只是按钮在被触摸时不突出显示或以任何方式改变外观。到目前为止,我在创建按钮时尝试了以下操作:
[button setBackgroundImage:[UIImage imageNamed:nil] forState:UIControlStateSelected | UIControlStateHighlighted];
AND
[button setBackgroundImage:nil forState:UIControlStateSelected];
AND
[button setAdjustsImageWhenHighlighted:NO];
AND
button.showsTouchWhenHighlighted = NO;
然后在按钮操作中我尝试:
[sender setHighlighted:!sender.isHighlighted];
AND
[sender setSelected:!sender.isSelected];
这些都不起作用。