2014-01-17 110 views
12

我有這個表視圖,無法添加任何自動佈局約束。控件拖動不起作用 - 沒有約束顯示,並且構建器表單看起來不活躍,我無法在其中設置任何值(請參見下文)。 Autolayout可以在整個項目的任何地方啓用,基本上可以在每個視圖中使用這是爲什麼?無法在桌面視圖中使用自動佈局約束

All the fields in this form are inactive

+0

你確定你已經選擇了TableView嗎?不是細胞或其他東西?屏幕不顯示整個屏幕不幸地確認 –

+0

不,確定選中了tableview上半部分的文本框。我想添加約束相對於tableview。 – ZviBar

回答

7

這是因爲你選擇的細胞或細胞內容的瀏覽。您只能將內容限制添加到內容視圖中的視圖。

UPDATE

你也可能無法添加約束來查看,如果這觀點是頂層對象(不是父視圖的孩子)。

更新2

只能以UIViews及其子類添加自動佈局約束。在你的情況下,你嘗試添加約束到位於UINavigationItem(它不是UIView的子類)內的UITextField。

在這裏,你可以找到類似的問題,並回答它:iOS Autolayout and UIToolbar/UIBarButtonItems

+0

我在屏幕的上半部分選擇了文本框。我想對它添加約束條件,這樣當屏幕旋轉到水平位置時,它基本上會更長。 – ZviBar

+0

@ZviBar能否請您附上簡單的故事板或xib文件,以便複製此問題? –

+0

我在這裏重新創建了一個小項目的場景(http://www.sendspace.com/file/cnnw5e)。文本框位於導航項目內。 – ZviBar

7

確保單元格樣式爲「自定義」,並添加新的約束應該啓用。

我有一個單元格樣式'基本'任何我能夠自定義標籤和添加一個UITableViewCell子類。我不小心將我的插座連接到默認BASIC樣式單元中的UILabel。