2017-08-04 92 views
0

我是iOS的新手。对不起我的英语不好。其实我想要一个按钮在我的JSQMessagesCollectionView enter image description here的底部。我试图把它像“拖”和“放”。但它在那里不起作用。我知道我在逻辑上必须有一个愚蠢的错误。但我需要某人的帮助来指导我做正确的方式。提前致谢。 :)在JSQMessagesCollectionView底部添加一个按钮

+1

您必须将该按钮添加到您的viewController的视图,而不是JSQMessagesCollectionViewenter。因此,拖放该按钮后,您必须将其移至主视图。 –

+0

@ParasGorasiya好的。让我试试看。我会让你知道的。 – Hrshil

回答

0

JSQMessagesCollectionViewControllerdeprecated我建议您尽快将其替换为其他东西。例如,MessageKit

+0

谢谢,但这是我正在开发的一个旧项目。由于我正在完成项目的最后期限,因此我必须继续此操作。我无法完全改变它。 – Hrshil

+0

此外'MessageKit'现在是非常的alpha,并且不会为生产做好准备。 –

0

这是在JSQ库的范围外。我想这可能在图书馆的范围内,具体取决于按钮的功能,但JSQ真的只对谈话有帮助。因此,如果您显示的CollectionView是应用程序的聊天部分,则可以在inputBar中添加一个按钮,但屏幕截图似乎并未表明这一点。其他方面,你正在做的事情应该是相当困难的。你可以通过StoryBoard添加一个按钮添加Constraints将其固定到屏幕的底部,并连接插座,以执行所需的操作。或者,您可以在您的ViewController中以编程方式执行此操作。这是关于所提供的信息可以提供的所有帮助。如果分享更多的代码,我们可能会提供更多的指导。

+0

是的,我已经显示的CollectionView是我的应用的聊天部分。我希望在其上显示按钮。 – Hrshil

0

丹尼尔说这是超出了jsq库的范围,如果你想添加按钮或其他视图,我会建议你以编程方式将它添加到你的JSQMessagesViewController子类,如果我理解你可以添加的问题鉴于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,并且可以在故事板(xib)中自定义您的Button,然后根据您的需要对InputToolBar类进行更改。

相关问题