0
我有一個弧形矩形的圖像,它是一個圓的一部分,所以我想要的是矩形以圓形方式旋轉,就好像它是圓形的唯一可見部分,同時圍繞自身旋轉以獲得所需的效果。如何讓圖像圍繞自身旋轉並圍繞圓圈旋轉?
我有一個弧形矩形的圖像,它是一個圓的一部分,所以我想要的是矩形以圓形方式旋轉,就好像它是圓形的唯一可見部分,同時圍繞自身旋轉以獲得所需的效果。如何讓圖像圍繞自身旋轉並圍繞圓圈旋轉?
我認爲你應該使用CGAffineTransform。
關鍵是設置「圓」的中心點。您需要知道相對於圖像的x,y角落位置的哪個位置。
然後你只需要設置這樣的圖層的錨點:當你設置的轉換
self.layer.anchorPoint(x, y);
然後,只要給它的角度(從0到2PI)要
self.layer.transform = CGAffineTransformMakeRotations(angleInRadians);
你甚至可以將它作爲視圖動畫的一部分。只需設置開始旋轉,然後在動畫塊內部,將變換設置爲新值。