iphone - iOS 在 iPad 上触摸(自动)偏移

标签 iphone ipad bounds touches touch-event

几乎没有关于此的信息,所以这是我的问题:

我正在开发一款 2 名玩家“面对面坐着”的 ipad 游戏,而另一侧的玩家很难点击按钮...因为 Apple 似乎会根据设备方向(这对于常规使用或主要播放器来说非常有用)。有什么方法可以重置它或告诉ipad不要这样做吗? (顺便说一句,iPhone 也这样做)

这就是我所找到的全部: 鉴于这种明显的不一致,我决定通过打开移动部件的“边界”来欺骗它,以便用户在部件区域下方有一个可以点击的区域。总体而言,用户似乎是击中某个对象的下方而不是上方 - 因此不会注意到 iOS 引起的移动。

因此,如果没有简单的方法来防止偏移,那么为对方玩家移动每个 uiview(或子类)边界的唯一解决方案是什么呢?或者说这是正确的吗?

感谢任何答案。

最佳答案

是的,触摸偏移确实存在,其大小没有记录,并且无法取消(至少,使用公共(public) API)。

您必须对偏移量本身进行逆向工程。我只会在 UIKit 表示触摸的地方显示一个小圆圈,然后通过反复试验来调整它。当您获得偏移量时,您可以手动将其(-2 * 偏移量)应用于仅对面玩家的事件处理程序中。

我无法判断它的感觉有多正确,你必须尝试一下。

关于iphone - iOS 在 iPad 上触摸(自动)偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871239/

相关文章:

iphone - 当我们从 ios 中的 json 获取它时如何检查 valueOfKey 是 Array 还是 Object

iphone - 发布 C 库(带 ARC)

ipad - iPad 上的 jQuery Mobile 过渡缓和

android - 在自定义 View 中设置可绘制对象边界的位置

iphone - 界面方向和 UITabBarController 的问题

ios - iOS 10 中的调用阻止功能

ios - IPAD专用的增强现实API

iphone - 进入后台取消剩余请求

ios - 使用另一个 UIImageView 的 UIImageViews 坐标范围

python - random.randint(1,10) 会返回 11 吗?