2013-10-06 55 views
0

我有一個UILabel裏面UITableViewCell似乎有NSIBPrototypingLayoutConstraints由IB自動生成。我在哪裏可以訪問IB自動生成的佈局約束?

看起來好像我可以通過調用myLabel.constraintsmyCell.constraints實際訪問約束條件。

它存儲在別的地方,或者我只是無法通過代碼訪問它?

+0

它們可能在單元格的「contentView'屬性中嗎? –

回答

0

如果它是自定義表格單元格(即,將UILabel從對象庫拖到表格單元格中),則選擇IB中的UILabel。在IB畫布的右下角,點擊「解決自動佈局問題」按鈕 - 它看起來像來自星球大戰的鐵拳。從彈出菜單中選擇「添加缺少約束」。這應該顯示自動生成的約束。您可以在IB中重新配置它們,併爲它們製作插座。

如果您使用的是其中一個預配置表格單元格(例如Basic Style)附帶的UILabel,那麼您可能無法重新配置標籤的約束。對於預配置單元中的UILabel,「添加缺少約束」項目被禁用。

如果要修改預配置表格單元格中UILabel的約束條件,則可以考慮使用自定義樣式表格單元格。