在 iPhone 上,我只需执行以下操作(它完美地运行):
view.transform = CGAffineTransformRotate(transform, [(UIRotationGestureRecognizer *)recognizer rotation]);
当然,我期望在 Android 端要做更多的工作(像往常一样)。我注意到 Android 没有双指旋转手势检测器。你有什么想法可以实现这样的行为吗?
这是我用于捏合缩放检测器的代码:
view.transform = CGAffineTransformRotate(transform, [(UIRotationGestureRecognizer *)recognizer rotation]);
当然,我期望在 Android 端要做更多的工作(像往常一样)。我注意到 Android 没有双指旋转手势检测器。你有什么想法可以实现这样的行为吗?
这是我用于捏合缩放检测器的代码:
private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
@Override
public boolean onScale(ScaleGestureDetector detector) {
mScaleFactor *= detector.getScaleFactor();
// Don't let the object get too small or too large.
mScaleFactor = Math.max(0.1f, Math.min(mScaleFactor, 5.0f));
invalidate();
return true;
}
}