2010-07-21 53 views
4
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 

UITouch *touch = [touches anyObject]; 
gestureStartPoint = [touch locationInView:self.view]; 
    NSLog(@"test x:%f",gestureStartPoint.x); 
    NSLog(@"test y:%f",gestureStartPoint.y); 
    etc.. 

非常奇怪,如果我點擊320x480以外的幀(從左上角開始),我沒有收到任何日誌語句。在其他地方觸摸開始我打電話給其他觸摸方式,這些都沒有響應,所以把這些NSLogs。iPad模擬器沒有在iPhone的320x480幀以外接收觸摸事件

我該怎麼做才能從完整的1024x768視圖接收觸摸事件?

回答

1

我認爲在「升級當前目標的iPad」任務中存在一個錯誤。

我通過用iPad創建一個新的「Window XIB」作爲產品,然後用新的XIB中的Window對象替換了MainWindow-iPad.xib中的Window對象,從而解決了這個問題。 (請務必更新應用程序代理的「窗口」插座。)

+0

謝謝。製作一個新項目爲我做了。乾杯! – quantumpotato 2010-08-03 20:51:28

2

你的UIView實際上是窗口的全尺寸嗎?

+0

這可能是問題的答案,意見獲得觸動僅在其框架中開始,而不是在所有超級視圖中。 – DFectuoso 2010-07-21 06:36:57

+0

謝謝,這是一個iPhone/iPod項目,我將目標族設置爲iPad。我調整了視圖的大小,這是行不通的..所以我刪除並設置一個新的視圖爲784 x 1024,按幀左上角,向所有方向擴展(所有選中的紅色箭頭)。還是一樣的行爲..我會嘗試製作一個新的iPad應用程序,然後複製代碼(舊項目是從Xcode 4以前的版本開始的)。 – quantumpotato 2010-07-22 16:10:12