我已經添加了一個視圖到我的tableView頭由一個imageView和一個textView組成。圖像視圖在頂部角落左對齊,並且文本視圖在圖像視圖上延伸到屏幕的右側,如下所示。如何正確調整textview與表頭視圖內的exclusionPaths的大小
TextView的可具有動態內容,並具有設定爲排除路徑如下:
let imagePath = UIBezierPath(rect: imageView.frame)
self.textView.textContainer.exclusionPaths = [imagePath]
我已禁用滾動的TextView的,並且已經設置的標題視圖內的以下約束條件:
的TextView:左 - 8像素,右 - 8像素,頂部 - 0像素,底部 - 8像素
ImageView的:左 - 8像素,寬 - 100像素,高度100像素,頂部 - 8像素,底部 - 大於或等於8像素
我加入這個代碼我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的文字少於圖像的高度,則視圖的大小會增加。
的三行文字有誰知道這是爲什麼發生了什麼?
你的約束和約束關係是不正確的。 –