TouchMoved и неправильный диапазон экрана? или ошибка в iOS?
Я нашел интересную ошибку в iOS, но пытаюсь поверить, что я не прав. Вы должны сделать 2 вещи:
1) Создать шаблон с одним представлением для iOS
2) Напишите небольшую функцию в ViewController.m:
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch* touch = [touches anyObject];
CGPoint point = [touch locationInView:[touch view]];
NSLog(@"%@", NSStringFromCGPoint(point));
}// so u can detect points of your touch
Так что, если вы попытаетесь переместить палец на экране сверху вниз (портретный режим) - вы получите точки в диапазоне[-5,5 .. 469]... я не могу объяснить это, это происходит только на устройстве, в симуляторе работает нормально.
НЕКОТОРАЯ ОТЛАДКА
со строкой состояния и НИКАКИМ диапазоном желаний. Полный экран содержит: [-25,5 .. 449]
со строкой состояния и ДА хочет, чтобы полный диапазон экрана составил: [-5.5 .. 469]
без строки состояния и NO / YES FullScreenLayout диапазон составляет: [-5,5 .. 469]
с статусной строкой и NO wantFullScreenLayout view.frame равен (0, 20, 320, 460) и view.bounds равен (0, 0, 320, 460)
с статусной строкой и YES wantFullScreenLayout view.frame равен (0, 0, 320, 480) и view.bounds равен (0, 0, 320, 480)
без строки состояния и НЕТ / ДА FullScreenLayout view.frame имеет значение (0, 0, 320, 480) и view.bounds слишком (0, 0, 320, 480)
Пожалуйста, помогите объяснить этот материал, это происходит только на устройствах ...