Это довольно старый пост о сезонных приложениях, поэтому OP, вероятно, еще не работает над этой проблемой, но в случае, если другие сталкиваются с этой проблемой и считают это полезным.
Я согласен с Kriem в том, что перегрузка процессора является распространенной причиной значительных задержек при обработке касания, хотя есть большая оптимизация, которую можно сделать, прежде чем выходить из OpenGL. CALayer довольно хорошо оптимизирован для тех проблем, которые вы описываете здесь.
Мы должны сначала проверить основы:
- CALayers добавлены к основной вид-х
layer
touchesBegan:withEvent:
осуществляется в главном окне
- Когда фаза
UITouchPhaseBegan
, вы звоните hitTest:
на основной вид-х layer
для поиска соответствующего подслоя
- Последовательность символов начинается с соответствующего объекта модели, обновляя слой.
Затем мы можем проверить производительность с помощью инструментов. Убедитесь, что ваш процессор не перегружен. Все ли работает нормально в симуляторе, но есть проблемы на устройстве?
Проблема, которую вы пытаетесь решить, очень распространена, поэтому вам не следует ожидать сложного или сложного решения. Скорее всего, дизайн или реализация имеют основной недостаток и просто нуждаются в устранении неполадок.
Спасибо, но, нет, это размещено в обычном старом UIView – 2008-11-03 18:33:49
Хорошо. Хороший ответ – 2012-05-20 20:06:03