TouchMoved i zły zakres ekranu? lub Bug w iOS?
Znalazłem interesujący błąd w iOS, ale próbując uwierzyć, że się mylę. Musisz zrobić 2 rzeczy:
1) Utwórz szablon pojedynczego widoku dla systemu iOS
2) Napisz małą funkcję w 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
Więc jeśli spróbujesz przesunąć palec na ekranie od góry do dołu (tryb portretowy) - otrzymasz punkty w zasięgu[-5.5 .. 469]... nie potrafię tego wyjaśnić, dzieje się to tylko na urządzeniu, w symulatorze działa dobrze.
NIEKTÓRE INFORMACJE O DEBUGIE:
z paskiem stanu i BRAK zakresu chciećFullScreenLayout wynosi: [-25,5 .. 449]
z paskiem stanu i TAK chcesz, aby zakres FullScreenLayout wynosił: [-5.5 469]
bez paska stanu i NIE / TAK FullScreenLayout zakres wynosi: [-5.5 .. 469]
z paskiem stanu i NIE wantFullScreenLayout view.frame to (0, 20, 320, 460) i view.bounds to (0, 0, 320, 460)
z paskiem stanu i TAK wantFullScreenLayout view.frame to (0, 0, 320, 480) i widok.bounds to (0, 0, 320, 480)
bez paska stanu i NIE / TAK FullScreenLayout view.frame is (0, 0, 320, 480) i view.bounds is too (0, 0, 320, 480)
Pomóż wyjaśnić te rzeczy, dzieje się to tylko na urządzeniach ...