2 Stimmen

iPad erkennt Berührungen nicht auf allen Bildschirmen

So mein aktuelles app-Projekt ist eine Kamera-basierte app und alles geht gut so weit, aber ich habe in ein seltsames kleines Problem laufen und weiß nicht, wenn es etwas grundlegend ich bin fehlt oder wenn es etwas komplexer ist.

Wenn ich meine App auf dem iPad im Querformat ausführe (rechte Home-Taste), erkennt das rechte Ende des Bildschirms keine Berührungsereignisse. Wenn jedoch ein Element über den Rand verteilt ist (die Hälfte erkennt Berührungen, die andere Hälfte nicht) und man auf die gute Hälfte drückt und zieht, wird die Berührung immer noch erkannt und auch das Berührungsereignis erkannt, wenn man loslässt. Durch Testen habe ich herausgefunden, dass es bis zu Pixel 768 gut funktioniert, so dass ich denke, dass eine der Ansichten denkt, dass die Anwendung noch im Hochformat läuft. Aber wenn ich sie im Hochformat ausführe, funktioniert der untere Teil (der gleiche Teil) auch nicht.

Ich habe mir ein paar andere Beiträge zu SO angesehen:

Artikel 1

Artikel 2

Ich habe versucht, das Problem zu beheben, hatte aber bisher kein Glück. Es kann etwas mit der Tatsache zu tun haben, ich habe verschiedene verschiedene Ansichten erstellt sowohl programmatisch und in der Schnittstelle Builder und irgendwo auf dem Weg, etwas ist nicht korrekt initialisiert, aber ich habe versucht, sie alle zu ändern, kann ich einige aber übersehen haben.

Wenn jemand etwas Licht in meine Situation bringen kann, wäre ich Ihnen sehr dankbar.

Danke,

Matt

0 Stimmen

Fügen Sie meinen Namen der Liste hinzu. stackoverflow.com/questions/7792641/ Alle meine wurden allerdings programmatisch erstellt... Ich habe noch keine Lösung oder neue Denkweise gefunden, um das Problem zu beheben.

0 Stimmen

Ich stimme @dasdom zu, dass die Einstellung der Hintergründe eine große Hilfe wäre. Versuchen Sie dies zuerst.

0voto

dasdom Punkte 13829

Ich denke, das Problem hat etwas mit der automatischen Größenanpassung der Maske zu tun. Haben Sie diese eingestellt? Versuchen Sie, die Hintergrundfarbe aller Ansichten zu setzen, um zu sehen, wo sie sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X