2017-01-16 64 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

對不起,由於缺乏信息,應該修復,我已經試過這兩個值,仍然只是輪子旋轉了一下,並沒有達到頂部。 – lumico

+0

仔細看看'startAngle'的計算結果,它只是扇形片角寬的一半,並沒有考慮到角位置。 –

回答

0

你嘗試了3/2π endAngle?差異很明顯endAngle - startAngle