更改按钮图像在Iphone中选择按钮时

Ran*_*jit 1 ios4 ios ios-4.2

我的第一个视图上有两个按钮,所以当我点击其中一个按钮时,视图会发生变化,所以我有两个图像用于默认状态,一个用于选择状态,首先我尝试使用xib,进入属性和改变状态,然后选择正确的图像,当我构建和运行我的代码时,在图像上不会改变..

所以我通过代码这样做了

- (IBAction) handleButton:(id)sender
{
    UIButton *button = (UIButton*)sender;
    int tag = [button tag];

    switch (tag)
    {
        case BUTTON_1:
            if ([m_Button1 isSelected]) 
            {

 [m_Button2 setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];                                                                                 
                [m_Button1 setSelected:NO];
            }
            else 
            {
              [m_Button1 setImage:[UIImage imageNamed:@"image_pressed.png"] forState:UIControlStateSelected];   
                [m_Button1 setSelected:YES];
            }
            [self displaymethod1];
            break;
        case BUTTON_2:
            [self displaymethod2];
            break;
        default:
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

这里图像变化,当我点击它,我去不同的视图..当我再次回到我的第一个视图,按钮仍处于选定模式..所以我该如何解决这个问题..

等待你的回复

rjg*_*nzo 16

我认为通过IB有点简单.

Round Rect Button在IB中添加常规时,可以通过转到面板中的Button部分来修改其行为Attributes Inspector.

首先通过保留State Configin来选择所需的图像作为默认状态Default.这有一个image和一个background image属性.一旦设置,您可以更改State ConfigHighlighted,然后选择要当按钮被高亮显示的图像.

注意:这适用于.

  • 确保第二个"状态配置"是"突出显示"而不是"选定". (2认同)