插入图像就像我们在 uitextfield 中插入表情符号(unicodes)



我有一个很奇怪的要求。自定义图像需要在UILabel中插入文本。我的第一个问题是这在UILabel中是可能的。我可以看到表情符号可以安装在那里,因为它们是 unicode,但自定义图像是纯图像,所以如何同时添加图像和文本。

STextAttachment *attachment = [[NSTextAttachment alloc] init];
attachment.image = [UIImage imageNamed:@"myimage.png"];
NSAttributedString *attachmentString = [NSAttributedString attributedStringWithAttachment:attachment];
NSMutableAttributedString *myString = [[NSMutableAttributedString alloc] initWithString:@"My label text"];
[myString appendAttributedString:attachmentString];
myLabel.attributedText = myString;

我这样做了,但是这在运行时不会发生,就像我想让用户选择同时使用图标/贴纸和文本一样。

创建集合视图,并使其成为文本视图或文本字段的输入视图。从集合视图中选择元素时,您可以将图像传递给函数,就像在代码片段中一样,它会正常工作。这就是在基于聊天的应用程序中通常添加贴纸的方式。希望这有帮助。如有任何问题,请与我们联系。快乐编码。

最新更新