UITableViewCell: эффективность отрисовки фона с использованием CGContextRef по сравнению с растягиваемым изображением.

Я искал методы изменения фонового представления ячейки табличного представления.

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

Я также нашел это: Как настроить цвета фона/границы сгруппированной ячейки табличного представления? Это тоже работает довольно хорошо.

Есть ли преимущества в производительности у одного метода по сравнению с другим?


person Megasaur    schedule 03.03.2011    source источник


Ответы (1)


Создание растягиваемого изображения позволит операционной системе оптимизировать его, растягивая изображение с помощью графического чипа*. Рисование его в коде растянет его в процессоре. Первый более эффективен.

* Это зависит от того, как используется изображение, и является деталью реализации. Ключевое слово здесь «позволяет».

person Lily Ballard    schedule 03.03.2011
comment
Можете ли вы привести пример, когда графический процессор может не сработать? Или как гарантировать, что он будет использоваться? - person Megasaur; 03.03.2011
comment
Если вы рисуете изображение с помощью любого из методов UIImage, оно не будет использовать графический процессор. Но если вы назначите его как изображение для UIImageView, то, скорее всего, так оно и будет. - person Lily Ballard; 03.03.2011
comment
Спасибо. Я также нашел это: stackoverflow.com/questions/3838725/ - person Megasaur; 03.03.2011