CircularWordsCloud 0.1.6

CircularWordsCloud 0.1.6

kelon 维护。



  • minsub0922

CircularWordsCloud

Platform iOS Carthage compatible License: MIT

带 N-词语选择器的环形词语云(+ M-深度搜索)

k-elon 的 Team SISISI 制作。

适用于 iOS 的环形词语云!

CircularWordsCloud 是一个 容器视图,允许我们轻松实现词语地图。您可以使用它来展示 词语关系标题-副标题架构(如树状)。

1 1 1

CircularWordsCloud 类型

n-words 选择类型

1

[nWords = 3]
1

[nWords = 6]
1

[nWords = 8]
1

[nWords = 11]

m-深度搜索类型

1

位置类型

1

[位置 = 底部]
1

[位置 = 居中]
1

[位置 = 顶部]

使用方法

基本来说,我们只需要将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

你可以按住并選擇一个单词来使用这个功能移动到新的词云。如下所示。

1

词语加权

extension ViewController: CircularWorsCloudDelegate {
    var ranksForWords: [Int] {
        return [1,7,5,2,6,2,7,3]
    }
}    

您可以对您的词语进行加权。然后,大小会根据分配给每个词语的权重进行变化。

1

事件监听器

@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文件。