ios - 使用 CALayers 绘制自定义形状和动画自定义属性?
<p><p>我有一个想要使用 UIBezierPaths 绘制的自定义形状,并且我想将此绘图用作 View 中的 CALayer。如果我将它直接绘制到 UIView 上(在 drawRect 内),我使用的贝塞尔路径有效。我想知道如何使用相同的贝塞尔绘图并在我的 CALayer 中执行绘图。然后我会将此图层作为子图层添加到我的 View 中!</p>
<p>例如,假设我正在用我的贝塞尔路径绘制一个同心圆,并且我想使用 CALayer 来绘制它,我将如何为路径的自定义属性设置动画,例如它的中心、半径、startAngle 和 endAngle? </p>
<p>具体来说我想知道我应该怎么做</p>
<ol>
<li>安排我的CALayer(初始化、绘图、更新绘图等)</li>
<li>如何在 CALayer 中绘制贝塞尔曲线?</li>
<li>我如何在图层和包含它的 View 之间进行交互?</li>
</ol>
<p>感谢任何帮助! </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>这是在 CALayer 中创建和绘制 UIBezierPath 的方法。使用 CAShapeLayer 是最简单的方法:</p>
<pre><code>UIBezierPath *circlePath = ;
CAShapeLayer *circleLayer = ;
circleLayer.path = circlePath.CGPath;
;
</code></pre>
<p>这是一个很好的<a href="http://www.nomadplanet.fr/2010/11/animate-calayer-custom-properties-with-coreanimation/" rel="noreferrer noopener nofollow">tutorial on creating animatable properties in CALayers</a> . </p></p>
<p style="font-size: 20px;">关于ios - 使用 CALayers 绘制自定义形状和动画自定义属性?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/18955021/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/18955021/
</a>
</p>
页:
[1]