Замедляет ли использование кварцевых слоев производительность прокрутки UITableView? - PullRequest
2 голосов
/ 24 июля 2010

У меня есть UIImageView, который округляется на моем нарисованном UITableViewCell:

        rect = CGRectMake(13, 10, 48, 48);
        avatar = [[UIImageView alloc] initWithFrame:rect];
        [self.contentView addSubview: avatar];

        CALayer * l = [avatar layer];
        [l setMasksToBounds:YES];
        [l setCornerRadius:9.0];

Я заметил, что моя производительность прокрутки UITableView немного снизилась. Не уверен, если это связано с закругленными углами, хотя?

1 Ответ

3 голосов
/ 24 июля 2010

Закругленные углы сильно замедляют рисование.Слои маски несколько быстрее.«Вставка» углов в контент (как изображение или использование обтравочного контура в вашем drawRect:) еще быстрее.

Выделение новых видов / слоев также замедлит прокрутку - используйте их везде, где выможет (создание подкласса UITableViewCell, который создает подпредставления в init и уничтожает их в dealloc, обычно работает хорошо)

При этом добавление дополнительных представлений не должно заметно снизить производительность.

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