2016-12-30 49 views
0

如何在swift中使用JSQ消息視圖控制器單擊附件按鈕時如何添加UIView代替鍵盤 我正在使用JSQ消息庫在我的應用程序,所以我想添加一個UIView,其中有堆棧視圖,我想要顯示在附加按鈕在迅速點擊。 我創建了故事板上的視圖,點擊附件按鈕後,此視圖將顯示。 enter image description here 我不明白這個視圖會在聊天畫面中追加。如何用jsq消息視圖控制器點擊附件按鈕時如何添加視圖代替鍵盤

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

將產生無例外

那我的看法,我想appent鍵盤上時附帶的按鈕,點擊

+0

我對swift不太熟悉。 但是,首先你必須做的是resign textview responder [self.inputToolbar.contentView.textView resignFirstResponder]; 然後添加您的視圖。 如果你提供一個虛擬圖像,你最想要的會更好。 –

回答

0

我建議只是增加你的「自定義視圖」到主視圖和給它一個約束,以使鍵盤通常不會將其添加到鍵盤視圖中。

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]; 
+0

我想顯示在鍵盤的地方,當點擊左鍵時它像一個切換按鈕和輸入工具欄保持在同一個地方 –

相關問題