GBigbang 0.0.1

GBigbang 0.0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2017年10月

GIKICoder 维护。



GBigbang 0.0.1

  • 作者
  • gongke

大爆炸/分词/tagFlowView

 
 

介绍

这是一个分词组件。用于文本分词和列表展示。参考 Pin 的分词界面和 UC 的 bigbang 界面。
(该项目是 GRichLabel 文本选择复制功能的组件之一)

特性

  • 可以区分标点符号和表情。
  • 可以自定义分词展现列表。
  • 分词列表支持滑动/点击选择。
  • 提供默认分词展现 Container。

用法

基本用法

NSString* selection = [self stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
NSArray * array = [GBigbangBox bigBang:selection];
__block NSMutableArray *flows = [NSMutableArray array];
[array enumerateObjectsUsingBlock:^(GBigbangItem  * obj, NSUInteger idx, BOOL * _Nonnull stop) {
GTagFlowLayout *layout = [GTagFlowLayout tagFlowLayoutWithText:obj.text];
[flows addObject:layout];
if (obj.isSymbolOrEmoji) {
    layout.appearance.backgroundColor = [UIColor grayColor];
    layout.appearance.textColor = [UIColor blackColor];
}
}];
[self.container configDatas:flows.copy];
[self.container show];
NSArray *items = [GBigbangBox bigBang:self.string];

NSArray * layouts = [GTagFlowLayout factoryFolwLayoutWithItems:items withAppearance:self.appearance];
self.flowView.flowDatas = layouts;
[self.flowView reloadDatas];

安装

手动添加

  1. git clone https://github.com/GIKICoder/GBigbang.git
  2. 选择 GBigbang 文件夹。将其拖入项目中即可。

演示

演示