Как изменить кадр для каждого UIButton в поле зрения - PullRequest
1 голос
/ 11 декабря 2010

Я пытаюсь обновить каждый кадр для выделенной кнопки UIB при обновлении ориентации устройства. Прямо сейчас у меня есть цикл for, который должен проверять каждый UIButton в представлении и обновлять фрейм UIButton. Цикл for не работает, может кто-нибудь сказать мне, почему?

Заранее спасибо!

for(UIView* view in theTable.subviews) {
    if([view isMemberOfClass:[UIButton class]]) {
        NSLog(@"UIButton found");
        view.frame = CGRectMake(430, 10, 23, 24);
    }
}

1 Ответ

2 голосов
/ 11 декабря 2010

Попробуйте позвонить [view setNeedsDisplay]; после смены кадра. Из документации:

Вы можете использовать этот метод или setNeedsDisplayInRect: уведомить система, в которой нуждается ваше мнение быть перерисованным. Этот метод делает записка о запросе и возврате немедленно. Вид на самом деле не перерисовывать до следующего цикла рисования, в этот момент все недействительные взгляды обновляются.

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