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

时间:2017-03-27 05:46:27

标签: ios objective-c uiimage uilabel

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

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;

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

1 个答案:

答案 0 :(得分:0)

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