[英]InputAccessoryView with custom view created in IB
我已經閱讀了很多關於這個主題的材料,但其中大多數以編程方式創建自定義視圖。
是否可以將 InputAccessoryView 與在 IB 中創建的自定義視圖一起使用? 在 storyboard 中,我添加了 textInputView,在其中我添加了文本視圖和發送按鈕等,如下面的屏幕截圖所示。
我遵循了代碼,因此出於某種原因刪除了表格視圖,因此我無法使其正常工作。 我在 storyboard 中添加了 tableview。
我在這里只展示了與 InputAccessoryView 相關的代碼。
class InputAccViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
@IBOutlet weak var textView: UITextView!
@IBOutlet weak var textInputView: UIView!
// other code
override var canBecomeFirstResponder: Bool { return true }
override var inputAccessoryView:UIView {
get{
return self.textInputView
}
}
override func viewDidLoad() {
super.viewDidLoad()
textInputView.removeFromSuperview()
// other code
}
// other code tableview delegates etc...
}
左側屏幕截圖是不顯示表格視圖的附件視圖代碼。 如果我注釋掉與附件視圖相關的代碼,它會顯示表格視圖,如右側屏幕截圖所示。
似乎您可能將UITableView
的底部限制在textInputView
的頂部。 當您將textInputView
設置為inputAccessoryView
的UIViewController
時,這不再按預期工作。 將textInputView
設置為inputAccessoryView
時,請確保將UITableView
的底部約束到UIViewController
的view
底部。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.