我尝试使用CALayers绘制以下形状(最终结果将是一个可动画的圆柱体)。我无法将它们放在一起。我的想法是为底部绘制一个椭圆(绿色),在顶部添加一个矩形(蓝色),然后从顶部(红色)减去一个椭圆。我需要这种特定的形状,因为它是透明的。
我尝试使用UIBezierPath
创建形状,使用CGMutablePathRef
合并这些形状,将其添加到CALayer
,然后将填充规则设置为kCAFillRuleEvenOdd
。
我最初的想法是动画这层的Y尺度,但我知道这会使底部和顶部变形。
有关如何执行此操作的任何输入(并且必须是可动画的,使用Core Animation解决方案),我们非常感谢!