程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-multi touches:多手勢操作時anchorpoint的計算問題

ios-multi touches:多手勢操作時anchorpoint的計算問題

編輯:編程綜合問答
multi touches:多手勢操作時anchorpoint的計算問題

ios代碼中添加一個旋轉的收拾識別UIRotationGestureRecognizer功能,在對應的target方法中如果加入一下代碼:

if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {
    UIView *piece = gestureRecognizer.view;
    CGPoint locationInView = [gestureRecognizer locationInView:piece];
    CGPoint locationInSuperview = [gestureRecognizer locationInView:piece.superview];

    piece.layer.anchorPoint = CGPointMake(locationInView.x / piece.bounds.size.width, locationInView.y / piece.bounds.size.height);
    piece.center = locationInSuperview;

}

請問這裡的locationInView是指的哪個值,因為這裡應該是有兩個手指touch屏幕。

最佳回答:


locationInView:返回的是兩個觸摸點中間的位置。如果你需要獲取每個觸摸點的位置,使用locationOfTouch:inView

關於它的文檔說明:鏈接。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved