2015-08-05 1 views
0

У меня есть UIView, в котором должно быть много разных круговых элементов (как подвид или подслой). Циркулярные элементы - это только маленькие фигуры, которые только что заполнены кругом, с возможностью наклеивания на них и выполнения некоторых действий. Я могу добавить их в представление как CAShapeLayer или UIView, но я понятия не имею, какой подход лучше с точки зрения производительности.Лучший способ обработки множества элементов UI UIView

Элементы должны быть анимированы, когда они появятся в первый раз! после этого они должны распознать жест нажатия на них. Оба объекта UIView и CAShapeLayer или CALayer способны к анимации, но учитывая количество этих элементов (которое может составлять до 30 элементов) и совпадение анимаций, какой подход вы предлагаете рассматривать как проблему производительности и надежности?

Я искал много, но информации было недостаточно, чтобы принять определенное решение.

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

ответ

1

Вы прекрасны с UIView с. Для жестов кран вам понадобятся. Между двумя подходами не должно быть значительных различий в производительности (если они есть).

+0

Спасибо за ваш ответ. Вы говорите, что жест не подходит для CALayer ?! Я слышал, что CALayer более легкий, чем UIViews, так что, если количество элементов увеличивается? вы предлагаете UIViews в этом случае? – Majid

+1

Это не имеет значения: этот ответ лучше объясняется здесь: http://stackoverflow.com/questions/7826306/what-are-the-differences-between-a-uiview-and-a-calayer –

+0

@ T_77 Thank вы за свой ответ. Ответ в этой ссылке был очень полезен. – Majid