我想做这样的事情(我什至不知道它的名字),但我不知道从哪里开始以最有效(代码量最少)的方式。
我想使用与 Apple Mail 相同的功能来执行此标签/标签/文本。Facebook Messenger 几乎相同。是否有一些官方的高级公共API?最好的起点在哪里?文本套件?界面文本输入?你能给我提供至少抽象的算法或指出一些鼓舞人心的地方吗?
我想做这样的事情(我什至不知道它的名字),但我不知道从哪里开始以最有效(代码量最少)的方式。
我想使用与 Apple Mail 相同的功能来执行此标签/标签/文本。Facebook Messenger 几乎相同。是否有一些官方的高级公共API?最好的起点在哪里?文本套件?界面文本输入?你能给我提供至少抽象的算法或指出一些鼓舞人心的地方吗?
如果文本将成为 UILable,您可以这样做:
将 QuartsCore 框架添加到您的项目中。
在视图控制器的 .m 文件的顶部放置:#import <QuartzCore/QuartzCore.h>
将此代码添加到 viewDidLoad 方法:
self.myLabel.layer.backgroundColor = [UIColor blueColor].cgColor; //set the background color
self.myLabel.layer.cornerRadius = 10 //set the corner radius
您需要自己绘制文本。这是一个类似于您正在寻找的示例。
我建议不要使用添加框架,而是使用 UICollectionView 来实现标签。它的代码更少,开销更少并且易于实现。
按照此链接实施:
https://codentrick.com/create-a-tag-flow-layout-with-uicollectionview/
这就是它的样子。请注意它也很灵活,您可以根据自己的逻辑进行集成。
希望对你有帮助