簡體   English   中英

iOS 8 xib + AutoLayout對於tableViewHeaderView無法正常工作

[英]iOS 8 xib + AutoLayout not working correctly for tableViewHeaderView

我有一個帶有UIView的xib文件,我想用作tableViewHeaderView。 該視圖具有帶有一堆文本的標簽。 不管我嘗試什么,都無法對其進行調整,因此高度無法根據約束正確地放置。

這是筆尖: 在此處輸入圖片說明

標簽設置為調整其高度以適合文本,並且所有邊距均距超級視圖15個點。 但是,將其添加到表視圖時,它看起來像這樣:

在此處輸入圖片說明

我似乎無法弄清楚我缺少的什么, 這是示例項目 ,是否應該以某種方式設置筆尖以允許按其內容限制來調整視圖大小?

編輯:我沒有運氣就嘗試過這里給出的答案: https : //stackoverflow.com/a/21099430/383603

編輯2:應該看起來像這樣:

在此處輸入圖片說明

看起來對於tableViewHeaderView視圖,實際高度是從xib文件獲取的,在您的情況下為570。 如果是這樣,則自動布局系統應獲得明確的狀態:

  • 垂直擁抱優先級為1000,這是最高優先級
  • 它需要突破15個最高點或15個最低點約束
  • 或動態調整標題大小

根據圖片的外觀,運行時系統很可能決定打破垂直擁抱優先級以保持其他所有內容有效

可能的解決方案可能是:

  • 動態更改標題的高度
  • 更改(降低)最高和/或最低約束的優先級

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM