我想通过代码实现以下目标:
基于圆形路径或弧线,我需要在周边均匀放置其他 View 。
如果不对帧进行硬编码,这可能吗?如果是这样,怎么办? 除此之外,我可以创建一个遵循路径的 View 吗?如果是这样,怎么办?
更新: 我发现这个答案很有帮助,但它似乎使用了很多代码...... Place images along a bezier path
最佳答案
这很容易。 View 是一个层。
图层通过其 anchor 定位。因此,将图层的 anchor 放置在圆形路径的中心,并以足够的大小定义 anchor ,以使图层远离中心以位于所需的半径上。
此外,图层围绕其 anchor 旋转,因此现在只需以圆的 n 个增量应用旋转变换,其中 n 是 View 数。
正如您所看到的,只要给定任意数量的所需子圆,我就可以轻松地均匀地绘制您的子圆:
关于ios - 是否可以在路径周边对齐 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788336/