Странная анимация подсветки, происходящая для UIButton - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть настройка IBOutletCollection, которая содержит 8 кнопок UIB.Все кнопки имеют свойство «Показывает касание при выделении», поэтому при касании они светятся белым цветом.

Когда я касаюсь кнопки, она становится скрытой.И затем, когда три кнопки были скрыты, я вызываю метод, который перечисляет через IBOutletCollection и скрывает все скрытые кнопки.

Странная вещь заключается в том, что третья кнопка, к которой я прикоснулся, когда она скрыта (независимо отиз 8 это) повторяется с небольшой анимацией.Он на короткое время светится белым, как если бы он был выделен?

Почему только один из них светится белым, если его не видеть?Вот код, который я использую, чтобы показать

for (UIButton *stockButton in stockButtonCollection) {               
    [stockButton setBackgroundImage:[UIImage imageNamed:@"original.png"] forState:UIControlStateNormal];

        if (stockButton.hidden) stockButton.hidden = FALSE;
}

Ответы [ 2 ]

2 голосов
/ 04 ноября 2011

проверьте, не обнаруживает ли эта кнопка касание два раза "сразу".В этом случае отключение кнопки во время ее скрытия решит вашу проблему.

1 голос
/ 04 ноября 2011

Попробуйте добавить небольшую задержку, прежде чем раскроете кнопки, например, 0,5 секунды.Это позволит завершить анимацию для Shows Touch на Highlight.Вы можете поиграть с числом и, возможно, увеличить его до 0,3 или около того.

Как-то так

    [self performSelector:@selector(unhideButtons) withObject:nil afterDelay:0.5f];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...