2014-12-03 60 views
0

我想在視圖上繪製圖層。因爲我寫這個代碼。iOS層位置

arcLayer=[CAShapeLayer layer]; 
arcLayer.frame=self.circleView.frame; 
arcLayer.backgroundColor = [UIColor purpleColor].CGColor; 
[self.circleView.layer addSublayer:arcLayer]; 

但是這個圖層的位置在視圖上並不確切,如下圖所示。綠色的是圓形視圖,紫色的是弧形的圖層。

enter image description here

+1

'arcLayer.frame = self.circleView.bounds' – user3386109 2014-12-03 07:06:26

回答

3

你必須在這條線的一個問題:arcLayer.frame=self.circleView.frame;。將該行更改爲:

CGRect frame = self.circleView.frame; 

frame.origin = CGPointZero; 

arcLayer.frame=frame; 

這將解決您的問題。您只是忘記將圖層的來源設置爲CGPointZero或其他position。 祝你好運!

0

更簡明:

arcLayer.frame = self.circleView.bounds;