Я использовал Core Plot, чтобы нарисовать несколько диаграмм для приложения iOS, которое я разрабатывал. В то время как основной график превосходен в качестве приложения для построения диаграмм, он снижает производительность, когда дело доходит до любого взаимодействия с пользователем. Чтобы обойти это, я начал делать следующее:
UIGraphicsBeginImageContext(view.bounds.size);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Затем я заменял представление на изображение представления перед запуском анимации, что делало их намного более плавными.
С тех пор я стал больше использовать эту идею в своем приложении. У меня не было большого опыта работы с iOS до этого проекта, и я действительно не просматривал много источников от более опытных разработчиков. Я просто хотел найти обратную связь - не упустил ли я смысл, приняв этот подход?