我有一個針對iPad2(非視網膜1024x768顯示器)的應用程序。我沒有明確地啓用視網膜模式,我的縮放因子被設置爲1,但是觸摸事件是以視網膜模式報告座標,即屏幕的中心是(1024,768)並且角落是(2047,1535)。即使應用程序在非視網膜模式下運行,觸摸仍處於視網膜分辨率
我認爲整個問題是iPad應用程序會自動在非視網膜模式下工作,除非您通過更改比例因子明確啓用它。
我正在使用一個庫來做一些UIView創建,我如何獲得主要的UIView並查詢它以查看發生了什麼?
對於視網膜測試,我只依賴模擬器 - 我有6.1。然而另一位開發人員證實,他沒有迴應他的iPad3設備,所以我確信它不是模擬器問題。
我不知道爲什麼會發生這種情況,你可以發佈一些相關的代碼,看看我們是否可以重現它?是否有調用drawRect()或任何Open GL調用?如果您以編程方式閱讀contentScaleFactor是1嗎?另外,你有沒有看過使用UIView中的convertPoint:fromView:方法? – IanStallings
那麼庫只是調用coords的方法,所以它要麼是錯誤的,要麼是錯誤地創建了UIView。如果您發佈代碼告訴我如何獲得主UIView(或所有UIViews,以便我可以檢查它們)並檢查相關屬性,您可以獲得賞金! –
要做到這一點,並打印出每個視圖的細節,我已經使用了這個類別:https://gist.github.com/nskboy/877593。這個特別的增加了每個子視圖的縮進。然後您可以修改它以將特定屬性輸出到調試器輸出。你不需要一定使用這個類別,它只是幫助下一步。 – IanStallings