我有我的UIView
。我在我的UIView
中畫了一些東西。我向我的UIView
添加了一個CALayer
。現在我想讓我的控制器只重繪我添加的CALayer。如何重繪只有一個特定的圖層? (IOS,SWIFT)
我該怎麼做?
在我的實際代碼中,它將重繪主視圖。我怎樣才能重繪我的子視圖(myshapelayer)?
override func drawRect(rect: CGRect) {
var myshapelayer:CAShapeLayer=CAShapeLayer();
var testbezier:UIBezierPath=UIBezierPath();
testbezier.moveToPoint(CGPoint(x: 60, y: 80));
...
...
myshapelayer.strokeColor=UIColor.blueColor().CGColor;
myshapelayer.path=testbezier.CGPath;
newlayer.addSublayer(myshapelayer)
<draw on my main view>
控制器:
myview.setNeedsDisplay();
非常感謝幫助。 –