gpt4 book ai didi

ios - JSQMessagesViewController 添加用户图像

转载 作者:行者123 更新时间:2023-11-30 12:55:40 28 4
gpt4 key购买 nike

如何添加图像发送者​​和接收者用户

添加添加组日期

show this image

最佳答案

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

因此,对于头像,您需要确保定义头像的尺寸。这应该在 View 的 init 或 viewDidLoad 中调用。它应该看起来像这样

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

这些是库提供的默认值,您也可以输入您想要的任何大小。然后有一个您应该重写的委托(delegate)方法。

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))

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

我希望这对您有帮助,如果您有更多问题,请告诉我,并且您能提供的越多越好。🖖🏼

关于ios - JSQMessagesViewController 添加用户图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40428819/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com