2012-01-26 42 views
-1

我有一個問題,即在IB中顯示的內容實際上並不是模擬器中出現的內容。請看下面的屏幕截圖:iOS - UITextField被UILabel壓扁

enter image description here

正如你可以看到它是一個簡單的UITableViewCell,包含一個標籤和一個文本框(灰色背景是表明它在那裏)。

這是怎麼出現在模擬器:

enter image description here

正如你所看到的,標籤被完全壓扁文本框到​​單元的結束。什麼可能導致這個?我的代碼如下:

[[(MyCustomCell *)cell textLabel] setText:[NSString stringWithFormat:@"email"]]; 

該單元格剛創建使用loadNibNamed:NSStringFromClass。我不以編程方式向單元添加任何其他字段。唯一動態的部分是實際的標籤重命名。

任何想法歡迎,歡呼!

UPDATE:

當我選擇的領域,出現這種情況:

enter image description here

或者,如果我長按領域,放大鏡出現,我可以看到文本字段。這真的很奇特。

回答

0

剛剛意識到我的錯誤 - 真的很蠢!

我訪問的是iOS媒體資源textLabel,而不是我的IBOutlet textField。另一個自動完成的錯誤!

1

我的猜測:標籤和文本框的自動調整大小設置不正確。在IB中檢查它,在其中設置元素的框架大小,超出了自動調整大小。

+0

應該將這些選項設置爲?我不太瞭解IB中的自動配置。我用另一個屏幕截圖來更新我的問題。 – Tim