2013-11-27 2 views
0

Я интересно, О чем различие или, что еще более важно, что лучше для производительности - для очень быстрой перерисовки:UIView background - colorWithPatterOfImage или UIImageView?

1) myView/myLayer.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage.png"]]; для около 40 до 90 просмотров/слоев

или

Просто используя примерно 40 - 90 UIImageViews?

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

Благодаря

+0

Лучше пойти со вторыми вариантами. Потому что colorWithPatternImage займет больше времени, а также будет использовать больше памяти по сравнению с UIImageView. –

+1

Что такое исходное изображение? Может ли это быть выложено? Наверняка не все 40 - 90 изображений одновременно отображаются на экране? – Wain

ответ

0

Это предыдущий пост может помочь: colorWithPatternImage Vs. UIImageView

А как это: http://cocoaintheshell.com/2011/01/colorwithpatternimage-memory-usage/

консенсус, кажется, что colorWithPatternImage использует много памяти и использовать UIImageView.

+0

Спасибо, связка, CaTiledLayer является победителем моего проекта. К счастью, 90% изображений могут быть выложены плиткой, а для остальных я буду использовать UIImageViews, так как есть довольно много изображений (в зависимости от множества переменных), и рисование их с помощью CaShapeLayer и UIBezierPath было бы самоубийством производительности – Skiny

Смежные вопросы