1
我有一個rotateView設置與UIRotationGestureRecognizer
。按預期工作,但是我只想旋轉90度的凹槽/增量。默認行爲允許您在旋轉時非常精細和精確。我希望它是相反的,只有4個可能的位置。Swift - 旋轉90度的手勢和旋轉增量
我下面的代碼儘可能接近我可以得到的,但是我面臨的問題是旋轉只發生一次,而且只能向一個方向旋轉(即向右旋轉,即使我將2個手指向左旋轉)。
我的代碼
func rotatedView(recognizer:UIRotationGestureRecognizer){
let pi = CGFloat(M_PI)
rotateView.transform = CGAffineTransformMakeRotation(pi/2)
recognizer.rotation = 0
if recognizer.state == UIGestureRecognizerState.Changed {
print("rotation began")
}
else {
print("rotation ended")
}
}
如何修改上面的代碼,允許90度旋轉的增量基於手勢任一方向?