JSQMessagesViewController添加用户图像

时间:2016-11-04 17:42:46

标签: ios swift jsqmessagesviewcontroller

如何添加图像发件人和收件人用户

添加添加组日期

show this image

1 个答案:

答案 0 :(得分:1)

你的问题有几个问题。如果您能提供您尝试过的任何方式,我们知道如何最好地帮助您,这也会很有帮助。这个广泛的问题可以通过项目文档得到更充分的回答。另外一个好的提示是检查项目的开发分支,因为它将有一个更新的swift示例。

因此,对于头像,您需要确保为头像定义大小。这应该在视图的init或viewDidLoad中调用。它应该沿着这些方向看待

 collectionView?.collectionViewLayout.incomingAvatarViewSize = CGSize(width: kJSQMessagesCollectionViewAvatarSizeDefault, height:kJSQMessagesCollectionViewAvatarSizeDefault )

这些是库提供的默认值,您也可以放置您想要的大小。 然后有一个你应该覆盖的委托方法。

override func collectionView(_ collectionView: JSQMessagesCollectionView!, avatarImageDataForItemAt indexPath: IndexPath!) -> JSQMessageAvatarImageDataSource! {

您可以在此处创建和管理代表该特定邮件的头像的图像。正如您所看到的那样,您需要返回符合JSQMessagesAvatarImageDataSource的内容,而不能nil,因此如果您没有该用户的图片,则需要默认或BlankAvatar。

然后我会建议假装JSQAvatarImageFactory

JSQMessagesAvatarImageFactory.avatarImage(withUserInitials: "DL", backgroundColor: UIColor.blue, textColor: UIColor.white, font: UIFont.systemFont(ofSize: 14), diameter: UInt(kJSQMessagesCollectionViewAvatarSizeDefault))

确保根据消息的值更新值。

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