ios - 是否可以在路径周边对齐 View ?

标签 ios objective-c

我想通过代码实现以下目标:

enter image description here

基于圆形路径或弧线,我需要在周边均匀放置其他 View 。

如果不对帧进行硬编码,这可能吗?如果是这样,怎么办? 除此之外,我可以创建一个遵循路径的 View 吗?如果是这样,怎么办?

更新: 我发现这个答案很有帮助,但它似乎使用了很多代码...... Place images along a bezier path

最佳答案

这很容易。 View 是一个层。

图层通过其 anchor 定位。因此,将图层的 anchor 放置在圆形路径的中心,并以足够的大小定义 anchor ,以使图层远离中心以位于所需的半径上。

此外,图层围绕其 anchor 旋转,因此现在只需以圆的 n 个增量应用旋转变换,其中 n 是 View 数。

正如您所看到的,只要给定任意数量的所需子圆,我就可以轻松地均匀地绘制您的子圆:

enter image description here

关于ios - 是否可以在路径周边对齐 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32788336/

相关文章:

ios - 在 iOS 项目中使用开源 C 库 (GRIB API)

ios - CFRelease 期间出现 exc_bad_exception

ios - 维护 View Controller 之间的信息

javascript - 在 UIWebView 中暂停 JavaScript 执行

objective-c - NSTextField 持续更新

iphone - 单击时如何使链接打开 "Maps"窗口

ios - Objective-c:UIStackView 的动态大小,取决于它的内容

ios - iOS 应用程序中 NSURLConnection 的使用是否有限制?

ios - 如何将 Apple map 上当前的 GPS 点从蓝色更改为黑色?

iphone - CLGeocodeCompletionHandler 只有一个地标条目