События пользовательского интерфейса на мгновение приостанавливают таймеры, как при прокрутке таблицы. Вы можете обойти это, используя общий режим выполнения при создании таймера. Это может замедлить рендеринг, если у вас много слоев, потому что все они должны перерисовываться при каждом обновлении. Поэтому, если ваша игра работает на скорости 60 кадров в секунду, она также перерисовывает все поверх GLView, например, UIImageViews, кнопки и т. Д., 60 раз в секунду, что является огромной тратой. Это может не сильно повлиять на частоту смены кадров, но может привести к перегреву устройства и ускорению разряда аккумулятора. Лучше всего рисовать свой HUD с использованием OpenGL, но это зависит от ситуации. Что-то, что будет отображаться только в течение короткого времени, например, меню, я думаю, что вы можете сойти с рук.
В этом нет ничего плохого, просто расточительно.