前提・実現したいこと
よくあるLINEのようなチャット画面のUIを作成しています。
キーボードの上部にTextViewを持つXibで作成したViewを配置しております。
前提として、キーボードが閉じている状態でも常に表示してたいので、以下のようにしております。
そこで皆さんのお力をお借りしたいのは、
ViewCoontrollerで上記のXibをインスタンスとして保持していますが、
Xibを初期化するときにFrameを指定してサイズを決めているのですが、
キーボード表示や非表示などで、このinputAccessoryViewの高さ(FrameやSize)を変更していますが、
どうあがいても高さが変更されません。
カラーなどは変更ができるので、サイズが変更できない理由がわからず困っております。
どんな些細なことでも良いので、何かご存知でしたらご教授いただけないでしょうか?
よろしくお願いいたします。
Swift
1// Xibから作成するTextViewがあるインスタンス 2var bottomView: ChatInputView! 3 4// 常に表示したいので、以下のように実装 5override var inputAccessoryView: UIView? { 6 return bottomView 7 }
試したこと
- 描画に関係することなので、メインスレッドにて処理をする
- Xibのクラスに
self.frame = CGRect(...)
を処理するメソッド作成してViewCotntrollerからコールしてみる
あなたの回答
tips
プレビュー