Ответ 1
Убедитесь, что вы используете ViewController для представления вашего хоста. Это должно заставить метод locationInView возвращать ориентировочные координаты ориентации.
координаты, возвращаемые uitouch locationInView, игнорируют ориентацию устройства -
У меня есть uiview, который правильно вращается, но locationInview всегда возвращается, как если бы он был портретом... представление переопределяет layerClass и предоставляет CAEAGLLayer, но он по-прежнему является uiview
Есть ли что-то особенное, что мне нужно сделать? Или это просто стандартная практика для определения ориентации и ручной настройки?
Спасибо за помощь/совет
Убедитесь, что вы используете ViewController для представления вашего хоста. Это должно заставить метод locationInView возвращать ориентировочные координаты ориентации.
Вид, с которого вы пытаетесь получить значение CGPoint, на самом деле не изменяется, даже если он может быть ориентирован. Проверьте его значения кадра до и после изменения размера:
NSLog(@"Rect Of View = %@",[[NSRectValue valueWithCGRect:yourView.frame] debugDescription]);