必須有辦法做到這一點,但我找不到它。我有我已編程方式創建一個按鈕:以編程方式禁用UIButton單擊中的突出顯示
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];
和
[button setBackgroundImage:nil forState:UIControlStateSelected];
和
[button setAdjustsImageWhenHighlighted:NO];
和
button.showsTouchWhenHighlighted = NO;
然後在按鈕的動作我試着:
[sender setHighlighted:!sender.isHighlighted];
和
[sender setSelected:!sender.isSelected];
這些都不工作。
你看着showsTouchWhenHighlighted? – KHansenSF
謝謝,剛試過,也不管用!我只是將它添加到我嘗試過的事物列表中。 – jac300
'[button setBackgroundImage:[UIImage new] forState:UIControlStateSelected];''或'adjustsImageWhenHighlighted'如何? – danypata