答案 0 :(得分:6)
请检查此框架,它允许您使用Cool Animation Magnetic
的此功能答案 1 :(得分:1)
通过快速使用wkWebView相对容易实现此功能。
基本逻辑是让wkWebView呈现d3.js,而不是迅速编写集合视图。
<script src="./colorPicker.js"></script>
。 var webView = WKWebView()
webView.frame = CGRect(x: 0, y: 0, width: 100, height: 600)
let htmlPath = Bundle.main.path(forResource: "./index", ofType: "html")
let url = URL(fileURLWithPath: htmlPath!)
let request = URLRequest(url: url)
webView.load(request)
self.addSubview(webView)
这是我在项目中将d3.js和Swift混合在一起的方法。观看此链接https://www.linkedin.com/in/michaellinliu/detail/recent-activity/shares/上的简短演示视频
答案 2 :(得分:0)
如果您打算在Swift中进行此操作,建议您使用SpriteKit或学习SwiftUI绘图。
SpriteKit是Apple的2D框架,最初创建时考虑了基于2D Sprite的游戏。但是它也非常适合制作复杂的图形和动画。这样做的好处是SpriteKit内置了物理功能,如果您打算为气泡设置动画,这可能会派上用场。
SwiftUI是Apple的新UI框架。它是创建用户界面的工具。但这也是非常有效和强大的。如果有可能在SwiftUI中创建这样的布局,那将是一个不错的选择。请参阅this WWDC session,以了解有关在SwiftUI中进行绘制的更多信息。