Я позволил UIKit обрабатывать поворот устройства для меня (в моем iOS-приложении UIViewController
, который реализует shouldAutorotateToInterfaceOrientation:
), и я был очень доволен тем, насколько просто было заставить все это работать.
С тех пор мне сказали, что это медленнее, чем все операции ротации вручную.Однако мои тесты не подтвердили это ни на iPad (iOS 4.2), ни на iPod Touch 2G (также iOS 4.2).
Я был немного удивлен, когда мне сказали, что будетВ любом случае, большая разница: судя по тому, как UIKit работает, не похоже, что у OpenGLES есть возможность сделать переворот страницы.Так что -[EAGLContext presentRenderbuffer:]
в значительной степени должен сделать копию, которая займет в основном одно и то же время независимо от состояния вращения.Накладные расходы на другие аспекты вращения (главным образом, преобразования общих координат), я думаю, будут такими же незначительными.
Это только моя гипотеза, и у меня есть только мои лежачие глаза, чтобы поддержать это!Так есть ли случаи, когда позволить UIKit управлять вращением устройства на самом деле имеет большое значение?Если так, то кто они?