首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSQMessagesViewController添加用户镜像

JSQMessagesViewController添加用户镜像
EN

Stack Overflow用户
提问于 2016-11-05 01:42:46
回答 1查看 455关注 0票数 1

如何添加图片发送方和接收方用户

添加添加组日期

show this image

EN

回答 1

Stack Overflow用户

发布于 2016-11-07 06:31:07

你的问题有几个要点。如果你能提供你尝试过的任何东西,我们知道如何最好地帮助你,那也是很有帮助的。像这样一个广泛的问题在项目文档中得到了更全面的回答。此外,一个很好的提示是查看项目的develop分支,因为它将有一个更新的swift示例。

因此,对于头像,您需要确保您定义了头像的大小。这应该在视图的初始化或viewDidLoad中调用。它看起来应该是这样的

代码语言:javascript
复制
 collectionView?.collectionViewLayout.incomingAvatarViewSize = CGSize(width: kJSQMessagesCollectionViewAvatarSizeDefault, height:kJSQMessagesCollectionViewAvatarSizeDefault )

这些都是库提供的默认值,你也可以放入任何你想要的大小。然后有一个委托方法,你应该重写它。

代码语言:javascript
复制
override func collectionView(_ collectionView: JSQMessagesCollectionView!, avatarImageDataForItemAt indexPath: IndexPath!) -> JSQMessageAvatarImageDataSource! {

在这里,您将创建和管理图像,该图像将表示该特定消息的头像。正如您所看到的,您需要返回符合JSQMessagesAvatarImageDataSource的内容,它不能是nil,因此您将需要一个default或BlankAvatar,以防您没有该用户的图像。

那么我建议把JSQAvatarImageFactory的平均值

代码语言:javascript
复制
JSQMessagesAvatarImageFactory.avatarImage(withUserInitials: "DL", backgroundColor: UIColor.blue, textColor: UIColor.white, font: UIFont.systemFont(ofSize: 14), diameter: UInt(kJSQMessagesCollectionViewAvatarSizeDefault))

确保根据所针对的消息来更新值。

我希望这能帮助你让我知道,如果你有更多的问题,你能提供的越多越好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40428819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档