私はカスタムPopupView
(extend UIView
)を持っています。 PopupView
はTextView
のみを含んでいます。
PopupView
の幅は、今私はTextView
が短い場合、ポップアップが短くなりますようPopupView
高さはTextView
高さに依存したい220
です。
PopUp
を表示する前に、TextView
の高さを計算することはできますか?IOS - 描画する前にTextViewの高さを計算することが可能ですか
これは私がしたことですPopupView
高さはTextView
に依存します。
- Iは、幅と高さ=スクリーンの幅と高さ
とPoupViewを示す - それは(layoutSubviews
に)描かれた後にその後私はTextView
高さを計算
- それから更新PopupView高
=>これは、もし良くなりますちょうどポップアップ表示の高さ制約を削除し、テキストビューのスクロールを無効にします(:それはこれはあなたが尋ねたものではないが、それは何が必要でしょうです
- (void)layoutSubviews{
[self.textView layoutIfNeeded];
CGSize sizeThatShouldFitTheContent = [self.contentTextView sizeThatFits:self.textView .frame.size]; // this return correct value of `TextView` height
// After I get textview height, I update contraint height of PopupView
}
私は 'TextView'の高さを描画した後に正しい方法で計算すると思います。テキストで計算するのは正確ではありません。なぜなら、 'TextView'のマージンについて考える必要があるからです。 – childrenOurFuture
なぜAutoLayoutを使用しないのですか? – Lefteris
@Lefteris、私は今autolayoutを使用しています。 'PopupView'を表示するとき、私は' PopupView'のウィンドウに制約幅、高さ、中心水平/垂直を加えます。 –