当我们使用jsq消息视图控制器单击附件按钮时,如何添加视图来代替键盘

时间:2016-12-30 06:53:23

标签: swift jsqmessagesviewcontroller

当我们在swift中使用JSQ消息视图控制器单击附件按钮时,如何添加UIView代替键盘 我在我的应用程序中使用JSQ消息库,所以我想添加一个UIView,其中有堆栈视图,我想在swift中点击附件按钮显示。 我在故事板上创建了View,点击此视图将显示的附件按钮。 enter image description here 我不明白这个视图会在聊天屏幕中添加到哪里。

    override func didPressAccessoryButton(sender: UIButton!){ 
self.inputToolbar.contentView.addView(View)
}

将产生零异常

当我按下按钮点击

时,我希望在键盘上显示我的视图

2 个答案:

答案 0 :(得分:0)

我建议您只需添加"自定义视图"到主视图并给它约束键盘通常没有实际添加到键盘视图。

答案 1 :(得分:0)

使用以下代码产生此效果并添加所需的子视图而不是demoView:

enter image description here

  [self.inputToolbar.contentView.textView resignFirstResponder];
  UIView *demoView = [UIView new];
  demoView.backgroundColor = [UIColor redColor];

在下面的行中,您可以决定所需的帧:

  demoView.frame = CGRectMake(0, 0, self.inputToolbar.contentView.width/2, self.inputToolbar.contentView.height);
  [self.inputToolbar.contentView addSubview:demoView];

如果你想要其他类似的观点如下:

enter image description here

  [self.inputToolbar.contentView.textView resignFirstResponder];
  UIView *demoView = [UIView new];
  demoView.backgroundColor = [UIColor redColor];
  demoView.frame = CGRectMake(0, 0, self.view.width, 200);
  [self.view addSubview:demoView];