在JSQMessagesCollectionView的底部添加一个按钮

时间:2017-08-04 07:56:44

标签: ios objective-c jsqmessagesviewcontroller

我是iOS的新手。对不起我的英语不好。其实我想要一个JSQMessagesCollectionView enter image description here底部的按钮。我试着说它像#34;拖"并且"掉落"。但它并没有在那里工作。我知道我必须在逻辑上做一个愚蠢的错误。但我需要有人帮助指导我做正确的方法。提前致谢。 :)

3 个答案:

答案 0 :(得分:0)

JSQMessagesCollectionViewController deprecated我建议您尽快将其替换为其他内容。例如MessageKit

答案 1 :(得分:0)

这超出了JSQ库的范围。我想它可能在库的范围内,取决于按钮的作用,但JSQ实际上只对聊天有帮助。因此,如果您显示的CollectionView是您应用的聊天部分,则可以在inputBar中添加一个按钮,但屏幕截图似乎并不表示这一点。另外,你正在做的事情应该是相当紧张的前进。您可以通过StoryBoard添加Constraints添加一个按钮,将其固定在屏幕底部,然后连接插座以执行您想要的操作。或者您可以在ViewController中以编程方式执行此操作。这是关于所提供信息可以提供的所有帮助。如果您分享更多代码,我们可能会提供更多指导。

答案 2 :(得分:0)

Daniel说正确这是jsq库的范围仍然如果你想添加Button或其他视图我建议你以编程方式将它添加到你的JSQMessagesViewController SubClass,就像我理解你的问题你可以添加视图在JSQMessagesViewController的Subclass的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];

现在,每当键盘出现或消失时,您必须更改视图/按钮的位置,因为输入栏成为第一响应者。至于我理解你的问题,我认为这会有所帮助。

虽然您也可以更改InputToolBar的XIB并可以在storyboard(xib)中自定义Button,然后根据需要在InputToolBar类中进行更改。