2015-04-04 73 views
0

[我有一个奇怪的iPhone错误,只在iPhone 5S上测试过。]iPhone触摸表面是否大于屏幕?

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

如果iPhone 5S触摸表面不大于320像素的屏幕更大,这应该是不可能的。

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

回答

4

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

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

由于两个窗格将永远是可见的同时,为什么不通过增加玻璃之间一定的空间,避免这整个问题?

0

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

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

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

+0

该按钮是“WKWebView”中的HTML按钮。我仔细检查了边距和填充没有溢出。 – Randomblue 2015-04-06 04:30:51