2017-08-14 10 views
0

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 

答えて

1

あなたはIBでツールバーを作成しているので、あなたはおそらく上の高さの制約を持っていますコレクションビューのcontentSizeが変更されるたびにそれらを更新する必要があります。

私は、コレクションビューのフレーム(ツールバーのサブビュー)がツールバーのフレームよりも大きいので、クリックすることができないと考えています。

self.collectionViewHeightConstraint.constant = whateverself.typingViewHeightConstraint.constant = whatever + defaultHeightを実行して問題を解決する必要があります。

+0

ありがとう、ツールバーのビューを常に高くしてコレクションの高さを含めた後、すべてが機能し始めました。シンプル! – daredevil1234

関連する問題