的通過uitouch的locationInView返回座標忽略設備的方向 -locationInView忽略方向
我有一個UIView,妥善旋轉,但locationInview總是返回,就好像它是肖像...視圖覆蓋layerClass並提供CAEAGLLayer但它仍然是一個uiview
有什麼特別的我需要做的?還是僅僅是標準的做法來檢測方向並手動調整?
感謝您的幫助/諮詢
的通過uitouch的locationInView返回座標忽略設備的方向 -locationInView忽略方向
我有一個UIView,妥善旋轉,但locationInview總是返回,就好像它是肖像...視圖覆蓋layerClass並提供CAEAGLLayer但它仍然是一個uiview
有什麼特別的我需要做的?還是僅僅是標準的做法來檢測方向並手動調整?
感謝您的幫助/諮詢
確保您使用的視圖控制器爲主機視圖。這應該使locationInView方法返回方向特定的座標。
您正嘗試獲取CGPoint值的視圖實際上沒有調整大小,即使它可能正在變向。在調整大小前後檢查其幀值:
NSLog(@"Rect Of View = %@",[[NSRectValue valueWithCGRect:yourView.frame] debugDescription]);
我認爲你試圖獲取你的UIView的位置。感動了。但在某個地方,它是超級或超級>超級視圖旋轉。這就是爲什麼你locationInView通過忽略它的變換返回視圖中的原始位置。 –