我有一个UIButton
(底部的按钮位置)通过storyboard
设置属性。当点击未显示Highlighted
图像的按钮时,按钮单击正在工作,屏幕中的其他按钮显示高亮显示的图像。编辑:按钮位于屏幕底部,我的屏幕尺寸是320x568,-我放置了三个Y值为515的按钮,这不起作用。(按钮宽度-75,高度-37)然后还试着改变按钮的位置,它工作得很好。
我使用的是Xcode 7.1.1
尝试以下代码。它会帮助你的。
[Button setImage:[UIImage imageNamed:@"your image.png"] forState:UIControlStateHighlighted];
-(IBAction)YourButtonClick:(id)sender
{
UIButton *btn = (UIButton *)sender;
[btn setImage:[UIImage imageNamed:@"your image.png"] forState:UIControlStateHighlighted];
[btn setImage:[UIImage imageNamed:@"your image.png"] forState:UIControlStateSelected];
}
我也遇到过类似的问题。我所做的是为每个状态设置合适的图像
-(void)setupMediaPlusButtonImagesForStates {
[self.mediaPlusButton setImage:[UIImage imageNamed:@"details_plus_icon"] forState:UIControlStateNormal];
[self.mediaPlusButton setImage:[UIImage imageNamed:@"details_plus_highlighted_icon"] forState:(UIControlStateNormal | UIControlStateHighlighted)];
[self.mediaPlusButton setImage:[UIImage imageNamed:@"close_button.png"] forState:UIControlStateSelected];
[self.mediaPlusButton setImage:[UIImage imageNamed:@"close_button_highlighted.png"] forState:(UIControlStateHighlighted | UIControlStateSelected)];
}