У меня есть UIView
. Я рисую что-то в своем UIView
. Я добавил CALayer
в мой UIView
. Теперь я хочу, чтобы мой контроллер только перерисовал мой добавленный CALayer.как перерисовать только один определенный слой? (IOS, SWIFT)
Как это сделать?
В моем фактическом коде он будет перерисовывать основной вид. Как я могу перерисовать мой subview (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();
Большое спасибо за помощь. –