2016-11-04 12 views
0

ユーザーの画像を追加し、あなたの質問にいくつかのpeicesがありJSQMessagesViewControllerは、画像送信側と受信側のユーザーに</p> <p>を追加する方法を

show this image

+0

ようこそスタックオーバーフロー。良い質問を投稿するためのガイドライン、または他のいくつかの質問をご覧ください。あなたは尋ねるときにもっと詳細を含める必要があります。 – GJZ

答えて

1

グループの日付を追加します。また、あなたが試みたことを何か提供することができれば、私たちがあなたを助けてくれる方法を知っていると助けになるでしょう。このような幅広い質問は、プロジェクトに関する文書でより完全に答えられます。また、更新されたswiftの例があるので、プロジェクトの開発ブランチを調べることをお勧めします。

アバターでは、アバターのサイズを定義してください。これは、ビューの初期化または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)) 

をleaveragingお勧めします。

あなたの質問が増えていれば、より多くの情報を提供できることをお知らせします。

関連する問題