2015-04-04 71 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