2017-01-16 18 views
2

私は、ユーザーがスライスを選択したときに円グラフホイールを回転させるようにしようとスライスがホイール円グラフの回転角度を計算するにはどうすればいいですか?

// start from the middle of the slice angle 
    let startAngle = self.slicesArray[index].angle/2 
    // end at top of chart 
    let endAngle = //? 
    let angleDifference = //? 
    UIView.animateWithDuration(0.4, animations: { 
     self.transform = CGAffineTransformRotate(self.transform, -angleDifference) 
    }) 

enter image description here

+0

あなたの質問には知るべき情報がありませんが、 'endAngle'は固定値(0やπ/ 2など)ではありませんか? –

+0

情報が不足して申し訳ありませんが、修正する必要があります。私はすでにこの2つの値を試していますが、まだホイールはちょっと回転してトップには達しません。 – lumico

+0

'startAngle'の計算を詳しく見てみると、パイスライスの角度幅のちょうど半分であり、角度位置を考慮していません。 –

答えて

0

の上部に停止するために取得していますあなたのために3/2πを試してみましたendAngle?違いは明らかですendAngle - startAngle

関連する問題