imageViewとtextViewで構成されるtableViewヘッダーにビューを追加しました。画像ビューは上隅に揃えられ、テキストビューは画像ビュー上で次のように画面の右側に広がります。テーブルヘッダービュー内のexclusionPathsでtextviewのサイズを正しく変更する方法
のTextViewは、動的なコンテンツを有しており、次のように設定除外経路を有することができる。
let imagePath = UIBezierPath(rect: imageView.frame)
self.textView.textContainer.exclusionPaths = [imagePath]
IがのTextViewに対して無効スクロールを有し、ヘッダビューの内部次の制約を設定しています。
のTextView:左 - 8px、右 - 8px、トップ - 0PX、下 - 8px
ImageViewの左 - 8px、幅 - 100pxに、高さ100pxに、トップ - 8px、下 - 以上
を8pxするために私のTextViewがダイナミックテキストが移入された後、私はこのコードを追加しました:調整する
if let headerView = self.tableView.tableHeaderView {
let height = headerView.systemLayoutSizeFitting(UILayoutFittingCompressedSize).height
var headerFrame = headerView.frame
if height != headerFrame.size.height {
headerFrame.size.height = height
headerView.frame = headerFrame
self.tableView.tableHeaderView = headerView
}
}
ヘッダーのサイズただし、textViewのイメージの高さがテキストの高さよりも小さい場合は、ビューのサイズが大きくなります。 3行のテキストの
誰もが知っていますハプニング?私はこの問題を自分自身が発生したため
あなたの制約と制約の関係は適切ではありません。 –