在Swift中实现avatarImageWithUserInitials

时间:2016-06-22 01:14:40

标签: objective-c swift jsqmessagesviewcontroller

我需要从JSQMessages框架中实现data['quantity'] = data['sign'] * data['quantity'] 。但它似乎只在Objective-C

中实现

文档位于:http://cocoadocs.org/docsets/JSQMessagesViewController/7.3.3/Classes/JSQMessagesAvatarImageFactory.html#//api/name/avatarImageWithUserInitials:backgroundColor:textColor:font:diameter

目前,似乎没有办法在swift中实现此功能。

如何将此功能添加到我的swift应用程序中?

1 个答案:

答案 0 :(得分:0)

您可以在这里查看完整的实施方案。 https://github.com/jessesquires/JSQMessagesViewController/pull/1606

它将很快成为Swift Example项目的一部分。

但基本的纲要是你需要制作一个可以这样做的头像对象。

let AvatarLeonard = JSQMessagesAvatarImageFactory.avatarImageWithUserInitials("DL", backgroundColor: UIColor.jsq_messageBubbleGreenColor(), textColor: UIColor.whiteColor(), font: UIFont.systemFontOfSize(12), diameter: UInt(kJSQMessagesCollectionViewAvatarSizeDefault))

也是这个选项:

// Create avatar with Placeholder Image
 let AvatarJobs = JSQMessagesAvatarImageFactory.avatarImageWithPlaceholder(UIImage(named: "Jobs"), diameter: UInt(kJSQMessagesCollectionViewAvatarSizeDefault))
抱歉,这花了很长时间。