Casi no hay información que hay sobre esto, así que aquí está mi problema:iOS Touches (Auto) Offset en IPAD
estoy trabajando en un reproductor de 2 'sentarse frente a unos de otros' juego ipad y el jugador quién está en el lado opuesto tiene dificultades para tocar los botones ... porque parece que Apple cambia automáticamente el toque en función de la orientación del dispositivo (que es ideal para el uso regular o el reproductor principal). ¿Hay alguna manera de restablecerlo o decirle al iPad que no haga eso? (Por cierto iPhone hace esto también)
Esto es todo lo que he encontrado: Dada esta aparente contradicción, he decidido simplemente engañar por la apertura de las partes en movimiento 'límites' de manera que hay un área de el usuario debe presionar debajo del área de la parte. En general, los usuarios parecen golpear debajo de un objeto en lugar de sobre él, por lo que no se dan cuenta del cambio causado por iOS.
Entonces, si no hay una manera fácil de evitar la compensación, ¿es la única solución para cambiar los límites de cada uiview (o subclase) para el jugador opuesto? ¿O eso es correcto?
Cualquier respuesta apreciada.
Correcto para toques Puedo rastrearme a mí mismo Puedo hacerlo, pero ¿qué pasa con UIButtons o cosas en una vista de tabla que no están tanto bajo mi control? Ya eliminaron un toque perdido.Alguna sugerencia para esto? Gracias. – cclogg
Para afectar a todos los toques, debe anular 'sendEvent:' en el nivel UIWindow/UIApplication, pero no puede modificarlos de todos modos. El problema aquí es que para "arreglar" la maquinaria de ajuste táctil de Apple (que muy probablemente ocurre en el nivel del controlador) * en todas partes *, debe usar API privadas como se describe aquí: http://cocoawithlove.com/2008/10/ synthesizing-touch-event-on-iphone.html, pero no lo recomendaría porque es un * muy, muy * peligroso pirateo. – Costique
Maldita sea, está bien. Bueno, estoy mirando los límites de una vista ... Me pregunto si podría desactivar el recorte, luego compensar los límites de una vista por -10 píxeles, y luego compensar el marco de una vista por +10 píxeles (marcos para el segundo jugador). A pesar de cualquier cosa de colisión/posición, tendría que recordar comprobar -10 píxeles en el cuadro. – cclogg