iPhone触控表面是否比屏幕大?

时间:2015-04-04 22:34:14

标签: ios iphone

[我有一个奇怪的iPhone bug,只在iPhone 5S上测试过。]

我的应用有两个窗格,每个窗格宽度为320像素。当右窗格完全可见(并且左窗格完全隐藏)时,我有时可以点击左侧窗格上的按钮。此按钮触摸左窗格的右边框。很难触发错误,触发器表面似乎位于手机的边缘。

如果iPhone 5S触控表面不大于320px屏幕,则不应该这样做。

iPhone 5S触控表面是否比320px屏幕大?即,iPhone 5S屏幕边缘是否有一些额外的触摸灵敏度像素?

2 个答案:

答案 0 :(得分:4)

这是您的界面的问题,而不是硬件。按钮的可触摸边界区域可能大于按钮的明显可见绘图。因此,它可能会从左侧无形地粘在您的屏幕上。要确认这一点,请尝试通过为按钮提供显示其实际尺寸的背景颜色来使隐形可见。

哦,还有一件事。您可能会将窗格放置一个像素。这足以将按钮的一个像素宽度带到屏幕上 - 因此难以点亮它。

由于两个窗格永远不会同时显示,为什么不通过在窗格之间添加一些空格来避免整个问题?

答案 1 :(得分:0)

您可以通过将其框架打印到控制台来检查窗格(按钮)位置。现在你肯定知道,如果按钮边缘是否在屏幕上:

NSLog(@"%@", NSStringFromCGRect(button.frame));

顺便说一下,我想知道,如果这可能与iOS7功能相关“(New gesture - Swipe left to right - as shortcut for Back button in UINavigationController in old app)”?