2017-08-04 4 views
0

私はiOSの初心者です。私の英語には申し訳ありません。実際にはJSQMessagesCollectionView enter image description hereの一番下にボタンが必要です。私はそれを "ドラッグ"と "ドロップ"のように置こうとしました。しかし、そこでは機能しません。私は論理でやっている愚かな間違いがなければならないことを知っています。しかし、私はそれを行う正しい方法を私に導くために誰かの助けが必要です。前もって感謝します。 :)JSQMessagesCollectionViewの下部にボタンを追加する

+1

JSQMessagesCollectionViewenterではなく、そのボタンをviewControllerのビューに追加する必要があります。そのボタンをドラッグアンドドロップした後、メインビューに移動する必要があります。 –

+0

@ParasGorasiya Ok。私はそれを試してみましょう。そして私はあなたに知らせるでしょう。 – Hrshil

答えて

0

JSQMessagesCollectionViewControllerdeprecatedできるだけ早く別のものに置き換えることをお勧めします。例えばMessageKitである。

+0

ありがとうございますが、これは私が取り組んでいる古いプロジェクトです。私はプロジェクトを終了する期限が来ているので、これを続行しなければなりません。私はそれを完全に変更することはできません。 – Hrshil

+0

また、 'MessageKit'は今は非常にアルファです。少し生産準備ができていません。 –

0

これは、JSQライブラリの範囲外です。私はそれはボタンの機能に応じてライブラリの範囲内にある可能性があると思うが、JSQは実際にはチャットに役立つだけである。したがって、CollectionViewが表示されている場合は、アプリケーションのチャット部分であるinputBarにボタンを追加することはできますが、スクリーンショットではそれを示すようには見えません。あなたがやっていることを他の賢明なものにするには、かなり厄介でなければならない。 StoryBoardでボタンを追加してConstraintsを追加して、画面の下部にピンを差し込み、目的の動作を行うためにコンセントを接続します。または、ViewControllerでプログラムで行うこともできます。それは、与えられた情報を提供することができるすべての援助に関するものです。より多くのコードを共有する場合は、より多くのガイダンスを提供することができます。

+0

はい、私は表示されているCollectionView私のアプリのチャットの部分です。私はその上にボタンを表示したい。 – Hrshil

0

Danielは、Buttonやその他のビューを追加したい場合でもまだjsqライブラリの範囲外だと言っています。あなたの質問を理解しているかのように、JSQMessagesViewController SubClassにプログラムで追加することをお勧めします。 JSQMessagesViewControllerのサブクラスのinputToolBar上記のビュー -

UIView *v = [[UIView alloc]initWithFrame:CGRectMake(0, self.inputToolbar.frame.origin.y - self.inputToolbar.frame.size.height, self.view.frame.size.width, 55)]; 
v.backgroundColor = [UIColor redColor]; 
[self.view addSubview:v]; 

は今、あなたはinputbarがファーストレスポンダになると毎回キーボードが現れたり消えビュー/ボタンの位置を変更する必要があります。あなたの質問を理解している限り、これが助けになると思います。

InputToolBarのXIBを変更し、Storyboard(xib)でButtonをカスタマイズして、必要に応じてInputToolBarのクラスを変更することもできます。

関連する問題