CircularWordsCloud
带 N-词语选择器的环形词语云(+ M-深度搜索)
由 k-elon 的 Team SISISI 制作。
适用于 iOS 的环形词语云!
CircularWordsCloud 是一个 容器视图,允许我们轻松实现词语地图。您可以使用它来展示 词语关系 或 标题-副标题架构(如树状)。
![]() |
![]() |
![]() |
---|
CircularWordsCloud 类型
n-words 选择类型
![]() [nWords = 3] |
![]() [nWords = 6] |
![]() [nWords = 8] |
![]() [nWords = 11] |
---|
m-深度搜索类型
位置类型
![]() [位置 = 底部] |
![]() [位置 = 居中] |
![]() [位置 = 顶部] |
---|
使用方法
基本来说,我们只需要将CircularWordsCloud作为你的视图的子视图添加,并设置其代理。
视图的大小和自动布局会自动设置。当然,如果你愿意,也可以自定义!
让我们看看执行这一步的步骤
设置CircularWordsCloud
override func viewDidLoad() {
super.viewDidLoad()
let circularWordsCloud = CircularWordsCloud()
circularWordsCloud.delegate = self
view.addSubview(circularWordsCloud)
}
难道不是非常简单吗?!现在如果你遇到了一些事情,就可以使用CircularWordsCloud了。
extension ViewController: CircularWorsCloudDelegate {
var wordForAxis: String {
return "CenterWord"
}
var wordsForCloud: [String] {
return ["Words","That","You","Want","Show","Around", "The", "Central Word"]
}
}
你需要做的,s的真的结束了。
选项
在CircularWordsCloud的支持下,你可以进行一些定制。
选择位置
public enum CircularWordsCloudPosition {
case top, bottom, center
}
let circularWordsCloud = CircularWordsCloud(position: .top) // default = .center
M-深度搜索过程
circularWordsCloud.enableLongPressGesture = true
你可以按住并選擇一个单词来使用这个功能移动到新的词云。如下所示。
词语加权
extension ViewController: CircularWorsCloudDelegate {
var ranksForWords: [Int] {
return [1,7,5,2,6,2,7,3]
}
}
您可以对您的词语进行加权。然后,大小会根据分配给每个词语的权重进行变化。
事件监听器
@objc public protocol CircularWorsCloudDelegate: NSObjectProtocol {
// MARK:- Functions
@objc optional func circularWordsCloud(_ circularWordsCloud: CircularWordsCloud,
didSelectWord: String)
@objc optional func circularWordsCloud(_ circularWordsCloud: CircularWordsCloud,
didDeselectWord: String)
@objc optional func circularWordsCloudDidExpand()
@objc optional func circularWordsCloudDidCollapse()
@objc optional func circularWordsCloud(_ circularWordsCloud: CircularWordsCloud,
newAxisWord: String,
depth: Int,
completion: @escaping ( _ newCloudWords: [String])-> Void)
}
您可以在CircularWordsCloud中处理各种事件。
示例
要运行示例项目,请首先克隆仓库,并从示例目录中运行pod install
。
需求
- Xcode 10+
- Swift4+
安装
CircularWordsCloud可以通过CocoaPods获取。要安装它,只需在Podfile中添加以下行即可
pod 'CircularWordsCloud'
作者
minsub0922,[email protected]
许可协议
CircularWordsCloud遵循MIT许可协议。有关更多信息,请参阅LICENSE文件。