Изменить пользовательскую кнопку на другую, когда пользователь нажимает на нее - PullRequest
1 голос
/ 16 сентября 2011

Я пытаюсь понять, что, когда пользователь нажимает кнопку (пользовательскую), она будет изменена другой кнопкой, для этого я использую выбранное свойство:

enter image description here

Что я заметил, что изображение кнопки изменяется, пока пользователь продолжает нажимать кнопку, если он отпускает кнопку, она возвращается к своей старой форме, что мне нужно, это все еще изменено, так как пользователь выбирает кнопку.

Ответы [ 3 ]

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

Есть только одна строка кода.

[yourButton setBackgroundImage:[UIImage imageNamed:@"select-button.png"] forState:UIControlStateHighlighted];
1 голос
/ 16 сентября 2011

Лучше всего это делать программно, а не в Интерфейсном Разработчике.Настройте действие для своей кнопки таким образом, чтобы при нажатии изображение кнопки менялось:

- (IBAction)buttonTapped:(id)sender
{
    UIButton *theButton = (UIButton *)sender;
    if ([theButton currentImage] == self.imageOne) {
        [theButton setImage:self.imageTwo forState:UIControlStateNormal];
    }
    else {
        [theButton setImage:self.imageOne forState:UIControlStateNormal];
    }

    // (remaining action code)...
}
0 голосов
/ 05 февраля 2013

Я думаю, что лучший способ - использовать две кнопки в одном кадре. Когда пользователь нажимает кнопку 1, скрывает кнопку 1 и показывает кнопку 2. Если пользователь нажимает кнопку 2, скрывает кнопку 2 и показывает кнопку 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...