У меня есть подкласс UIView
, который использует CAShapeLayer
маску на CALayer
. Маска использует четкую форму с тремя закругленными углами и вырезанным прямоугольником в остальном углу.
Когда я изменяю размер моего UIView
с помощью стандартного блока анимации, сам UIView
и его CALayer
изменяются просто. Маска, однако, применяется мгновенно, что приводит к некоторым проблемам с рисованием.
Я пробовал анимировать изменение маски с помощью CABasicAnimation
, но не получилось получить анимацию с изменением размера.
Можно ли каким-то образом добиться анимированного эффекта изменения размера на маске? Нужно ли мне избавляться от маски, или мне нужно что-то изменить в том, как я рисую маску (используя - (void)drawInContext:(CGContextRef)ctx
).
Cheers, Alex