Предположим, нам нужно декорировать UIButton, UIView и т. Д. В iOS мы используем следующие методы:
- используем свойства CALayer, такие как borderWidth, CATransform, CAGradientLayer и т. Д.
- используйте drawRect: метод UIView и выполняйте наш декоративный рисунок с помощью CG.
- используйте только уже подготовленное изображение для рисования на фоне UIView или его слоя.
Now,у меня вопрос из вышеприведенных 3: какой из них требует меньше времени на обработку и дает большую скорость (повышение производительности)?
Как я заметил, в представлениях, которые постоянно получают обновления (визуально), как в виде таблицы;даже если применяется layer.shouldRasterise = YES, производительность все еще очень низкая.А если активен cornerRadius, то производительность становится хуже.
Спасибо всем.