Изменение изображения кнопки, когда кнопка выбрана в Iphone - PullRequest
1 голос
/ 07 сентября 2011

У меня есть две кнопки на моем первом виде, поэтому, когда я нажимаю на одну из кнопок, вид меняется, поэтому у меня есть два изображения, одно для состояния по умолчанию и одно для выбранного состояния, сначала я попробовал с 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;
    }
}

здесь изображение меняется, когда я нажимаю на него, и я перехожу на другой вид ... когда я снова возвращаюсь к своему первому виду, кнопка все еще находится в выбранном режиме ... так Как мне это исправить ..

Жду вашего ответа

Ответы [ 2 ]

16 голосов
/ 07 сентября 2011

Я думаю, что немного проще через IB.

Когда вы добавляете обычный Round Rect Button в IB, вы можете изменить его поведение, перейдя в раздел Button на панели Attributes Inspector.

Сначала выберите изображения, которые вы хотите для состояния по умолчанию, оставив State Config в Default.Для этого есть свойства image и background image.Как только это будет установлено, вы можете изменить State Config на Highlighted и выбрать изображение, которое вы хотите показать, когда кнопка подсвечена.

ПРИМЕЧАНИЕ. Это для .

0 голосов
/ 04 сентября 2013

когда появится ваше представление, вы должны инициировать все переменные и свойства пользовательского интерфейса в поле зрения появится метод. (не обязательно во всех случаях решение только для вашего требования)

Там вы можете установить состояние кнопки и изображение по умолчанию.

-(void)viewWillAppear:(BOOL)animated
{
 [m_Button2 setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];                                                           
[m_Button1 setSelected:NO];
...
}
...