UIButton高亮显示的图像未显示



我有一个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)];    
}

最新更新