2012-01-26 9 views
-1

IBに表示されているものが実際にシミュレータに表示されていないという問題があります。次の画面がキャプチャを参照してください:iOS - UITextFieldがUILabelによって押しつぶされている

enter image description here

あなたはそれが簡単なのUITableViewCellで見ることができるように、ラベルとテキストフィールドを含む、(灰色の背景には、それはそこにいる証明です)。

これは、シミュレータで表示される方法です:あなたが見ることができるように

enter image description here

は、ラベルが完全にセルの最後にテキストフィールドを押しつぶしています。これを引き起こす原因は何ですか?次のように私のコードは次のとおりです。NSStringFromClass:

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

セルだけloadNibNamedを使用して作成されます。私はプログラムでセルに他のフィールドを追加しません。動的な部分は、実際のラベルの名前変更だけです。

歓迎、歓声!

UPDATE:私は、フィールドを選択すると

、この問題が発生した:

enter image description here

それとも長押した場合、フィールドを、虫眼鏡が表示され、私は、テキストフィールド内のテキストを見ることができます。これは本当に独特です。

答えて

0

私の間違いを実感しました - 本当にかわいいですね!

IBOutlet textFieldの代わりにtextLabelというiOSプロパティにアクセスしていました。もう一つのオートコンプリートミス!

1

私の推測:自動サイズ設定は、ラベルとテキストフィールドの両方に正しく設定されていません。自動サイジングを超えて要素のフレームサイズを設定するIBで確認してください。

+0

これらのオプションをどのように設定する必要がありますか?私は実際にIBの自動サイズ設定を理解していません。私は何が起こるかの別のスクリーンショットで質問を更新しました。 – Tim

関連する問題