Ios UIButton在一秒钟后移出高亮显示模式

Ios UIButton在一秒钟后移出高亮显示模式,ios,objective-c,uibutton,Ios,Objective C,Uibutton,我有一个UIButton,其中的代码用于根据突出显示的状态设置图像: UIImage *buttonImage = imageForButton(CGSizeMake(SquarePanelSize.width, SquarePanelSize.height), NO); UIImage *buttonHighlightedImage = imageForButton(CGSizeMake(SquarePanelSize.width, SquarePanelSize.height), YES);

我有一个UIButton,其中的代码用于根据突出显示的状态设置图像:

UIImage *buttonImage = imageForButton(CGSizeMake(SquarePanelSize.width, SquarePanelSize.height), NO);
UIImage *buttonHighlightedImage = imageForButton(CGSizeMake(SquarePanelSize.width, SquarePanelSize.height), YES);
[self.addButton setImage:buttonImage forState:UIControlStateNormal];
[self.addButton setImage:buttonHighlightedImage forState:UIControlStateHighlighted];

问题是,我希望当用户用手指触摸它时,它保持高亮显示,但一秒钟后它就会恢复正常。

我认为应该使用setBackgroundImage方法

 [self.addButton setBackgroundImage:buttonHighlightedImage forState:UIControlStateHighlighted];
试试这个。这对我来说很好。如果这个不行,试试这个

[self.addButton setImage:buttonHighlightedImage forState:(UIControlStateSelected | UIControlStateHighlighted)];

前几天我自己也遇到过这个问题这是我发现的修复方法把这个扔进你的按钮被触动了方法/iAction

  [self performSelector:@selector(highlightButton:) withObject:sender afterDelay:0.0];
然后有一个突出显示按钮的方法

-(void)highlightButton:(UIButton *)sender
{
   sender.highlighted = YES;
}

您设置的图像或突出显示操作将在触摸释放后保留。这对我不起作用:(您是否尝试过将SetBackGorunImage设置为正常状态。您的imageForButton方法是什么?也许最好使用按钮的
选中的
状态。它就是针对这种情况制作的。