UICollectionViewを持つUIToolbarビューがあります。UICollectionViewを持つUIToolBar
ツールバーは、collectionviewにユーザーのコメントが埋め込まれた、collectionviewのテキストビューです。テキストビューで "@m"と入力すると、文字 "m"と一致するユーザー名が表示されます。
これは以前はツールバーにはないが、キーボードの対話的な解除やそれを固定したツールバーに追加することで正しく終了しないことがわかった。ここで
(それはIBで有効にされているにもかかわらず)今、すべてのユーザーとの対話は、もうそれでは動作しません。しかし
を(それは却下インタラクティブの間、画面の中央に置くだろうと離れて行くだろう)ツールバーのセットアップです:
override var canBecomeFirstResponder: Bool{
return true
}
override var inputAccessoryView: UIView?{
return self.typingView
}
//内部のviewDidLoad:
let separator = UIView(frame: CGRect(x:0 , y: 0, width: ScreenSize.width(), height: 1))
separator.backgroundColor = UIColor.lightBackgroundGrey
self.typingView.addSubview(separator)
self.typingView.isTranslucent = false
self.typingView.setShadowImage(UIImage(), forToolbarPosition: .any)
self.typingView.setBackgroundImage(UIImage(), forToolbarPosition: .any, barMetrics: .default)
self.typingView.removeFromSuperview()
self.setupMentionableCollectionView() //Sets delegate and data source only
ありがとう、ツールバーのビューを常に高くしてコレクションの高さを含めた後、すべてが機能し始めました。シンプル! – daredevil1234