UIButton突出显示的图像未显示

时间:2015-12-14 07:32:51

标签: ios iphone uibutton xcode7

我有UIButton(底部的按钮位置)通过storyboard设置属性。点击按钮不显示按钮的Highlighted图像,但按钮单击正在工作,屏幕上的其他按钮显示突出显示的图像。 修改 按钮位于屏幕底部, 我的屏幕尺寸是320x568, - 我已经放置了三个Y值为515的按钮,这是不起作用的。 (按钮宽度-75,高度-37) 还尝试改变按钮位置,它工作正常。

我正在使用Xcode 7.1.1

3 个答案:

答案 0 :(得分:0)

尝试下面的代码。它会帮助你。

[Button setImage:[UIImage imageNamed:@"your image.png"] forState:UIControlStateHighlighted];

答案 1 :(得分:0)

-(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];
}

答案 2 :(得分:0)

我遇到过类似的问题。我所做的是为每个州设置合适的图像

-(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)];    
}