0
我在處理UITouch
事件源自UIView
。問題是座標是在UIView的邊界,左上角原點空間中指定的。但是我的GL視口是在左下角原點(Y翻轉的)像素空間中定義的。如何轉換像GL空間一樣的UIView的邊界空間?
我可以手動轉換所有的觸摸座標,但是,如果我可以在UIView的座標系上設置自定義轉換,這將自動解決。這可能嗎?我最終想要做的就是用我的自定義座標系統接收UITouch
。
我在處理UITouch
事件源自UIView
。問題是座標是在UIView的邊界,左上角原點空間中指定的。但是我的GL視口是在左下角原點(Y翻轉的)像素空間中定義的。如何轉換像GL空間一樣的UIView的邊界空間?
我可以手動轉換所有的觸摸座標,但是,如果我可以在UIView的座標系上設置自定義轉換,這將自動解決。這可能嗎?我最終想要做的就是用我的自定義座標系統接收UITouch
。
使用仿射變換:
CGAffineTransform transform = CGAffineTransformMakeScale(1.0, -1.0);
view.transform = transform;