Подтвердить что ты не робот

LocationInView игнорирование ориентации

координаты, возвращаемые uitouch locationInView, игнорируют ориентацию устройства -

У меня есть uiview, который правильно вращается, но locationInview всегда возвращается, как если бы он был портретом... представление переопределяет layerClass и предоставляет CAEAGLLayer, но он по-прежнему является uiview

Есть ли что-то особенное, что мне нужно сделать? Или это просто стандартная практика для определения ориентации и ручной настройки?

Спасибо за помощь/совет

4b9b3361

Ответ 1

Убедитесь, что вы используете ViewController для представления вашего хоста. Это должно заставить метод locationInView возвращать ориентировочные координаты ориентации.

Ответ 2

Вид, с которого вы пытаетесь получить значение CGPoint, на самом деле не изменяется, даже если он может быть ориентирован. Проверьте его значения кадра до и после изменения размера:

NSLog(@"Rect Of View = %@",[[NSRectValue valueWithCGRect:yourView.frame] debugDescription]);