发布于 2016-11-07 06:31:07
你的问题有几个要点。如果你能提供你尝试过的任何东西,我们知道如何最好地帮助你,那也是很有帮助的。像这样一个广泛的问题在项目文档中得到了更全面的回答。此外,一个很好的提示是查看项目的develop分支,因为它将有一个更新的swift示例。
因此,对于头像,您需要确保您定义了头像的大小。这应该在视图的初始化或viewDidLoad中调用。它看起来应该是这样的
collectionView?.collectionViewLayout.incomingAvatarViewSize = CGSize(width: kJSQMessagesCollectionViewAvatarSizeDefault, height:kJSQMessagesCollectionViewAvatarSizeDefault )这些都是库提供的默认值,你也可以放入任何你想要的大小。然后有一个委托方法,你应该重写它。
override func collectionView(_ collectionView: JSQMessagesCollectionView!, avatarImageDataForItemAt indexPath: IndexPath!) -> JSQMessageAvatarImageDataSource! {在这里,您将创建和管理图像,该图像将表示该特定消息的头像。正如您所看到的,您需要返回符合JSQMessagesAvatarImageDataSource的内容,它不能是nil,因此您将需要一个default或BlankAvatar,以防您没有该用户的图像。
那么我建议把JSQAvatarImageFactory的平均值
JSQMessagesAvatarImageFactory.avatarImage(withUserInitials: "DL", backgroundColor: UIColor.blue, textColor: UIColor.white, font: UIFont.systemFont(ofSize: 14), diameter: UInt(kJSQMessagesCollectionViewAvatarSizeDefault))确保根据所针对的消息来更新值。
我希望这能帮助你让我知道,如果你有更多的问题,你能提供的越多越好。
https://stackoverflow.com/questions/40428819
复制相似问题