Mys*_*ake 0 cashapelayer ios uibezierpath swift
我试图绘制一个简单的形状作为游戏界面的一部分,大多数教程使用UIBezierPath来定义CAShapeLayer的路径.但是,我注意到UIBezierPath已经有了一个现有的填充功能.
这可能是一个愚蠢的问题,但使用它和使用单独的CAShapeLayer绘制路径有什么区别?还有哪一个更好?
"CA" CAShapeLayer代表CoreAnimation.
如果你想要动画,移动,操纵或者其他任何东西UIBezierPath,你需要使用CALayer(或它的子类CAShapeLayer).
如果您想要的只是简单地"绘制",那么UIBezierPaths是正确的选择 - 而且通常是在draw(rect:).如果愿意,您也可以"重绘".
但是如果你想在形状上进行持久化(和控制),那就把它UIBezierPath变成一个CAShapeLayer.
| 归档时间: |
|
| 查看次数: |
531 次 |
| 最近记录: |