2017-01-28 12 views
1

私はストーリーボードを使用してUIを構築しています。 GithubのJSQMessageViewControllerのレポに関する同じ質問で同じチケットを見つけることができませんでした。JSQMessagesViewControllerにヘッダー/カスタムビューを追加するには?

基本的に、私はそうのように、私のコントローラ内のヘッダを言って、カスタムビューを追加したい:

enter image description here

私がこれまで何をしたか:

  1. がにビューを追加ストーリーボード - 動作しませんでした。
  2. 私はプログラム的UICollectionReusableViewを作り、データ・ソース関数に追加します。viewForSupplementaryElementOfKind

任意のアイデア?

答えて

1

好きなものを変更することはできますが、ここでは非常に単純にプログラマチックに行う方法があります。あなたのviewDidLoad

func addViewOnTop() { 
    let selectableView = UIView(frame: CGRect(x: 0, y: 60, width: self.view.bounds.width, height: 40)) 
    selectableView.backgroundColor = .red 
    let randomViewLabel = UILabel(frame: CGRect(x: 20, y: 10, width: 100, height: 16)) 
    randomViewLabel.text = "RandomView" 
    selectableView.addSubview(randomViewLabel) 
    view.addSubview(selectableView) 
} 

コールaddViewOnTop()このあなただけにビューを追加しますviewDidLoad()

self.collectionView?.collectionViewLayout.sectionInset = UIEdgeInsets(top: 80, left: 0, bottom: 0, right: 0) 
+2

に新しいビューの下 コールこれをあなたのメッセージを表示できるようにUIEdgeInsetを追加チャットは行いますが、メッセージのインセットを調整することはありません。 – Glenn

関連する問題