2013-09-30 4 views
9

静的なUITableViewCellのcontentViewにUITextFieldsを追加しようとしています。私はその後、UITextFieldsを選択し、ストーリーボードに「欠落している制約を追加」を選択した場合、静的なUITableViewCellのcontentViewでUITextFieldのあいまいなレイアウト

Ambiguous Layout: Position is ambiguous for "Round Style Text Field".

:私はストーリーボード内の細胞に直接追加した場合、私はXcodeの5で、次の警告のいくつかを取得します私は、代わりにこの警告が出ます:

Misplaced View: Frame for "Round Style Text Field" will be different at run time.

また、私は(これら二つのビューを選択し、制約を追加しようとして)手動でのUITextFieldとcontentView間の制約を追加しようとしたが、それはそうです制約オプションのどれもavaiビュー・コントローラ・パネルで Static UITableViewCells with UITextFields in their contentView

Static UITableViewCells with UITextFields in their contentView, Added Missing Constraints

答えて

6

黄色の円が存在することになるストーリーボードの左側にある:その特定の関係のためにlable(チェックボックスがすべて無効になっている)

ここでは、ストーリーボードのいくつかのスクリーンショットであります矢印Arrowをクリックしてください。

次に、新しいパネルで、黄色の三角形をクリックして中央に円を描きます。

次の3つのオプションを取得する必要があります

  1. 更新フレームを - これは現在のUI要素
  2. に一致するように制約を更新します - これは、オレンジ色の点線のボックス
  3. 更新制約に一致するようにUI要素を移動します提案された制約に
  4. リセット -

    を動作するはずXcodeは、それはあなたのケースの更新制約で

権利であると考えて何をします

+0

これにより、あいまいなレイアウトの問題は修正されましたが、誤った配置の問題は修正されませんでした。 –

+0

置き換えられたビューを修正するには、置き換えられたビューのサイズインスペクタを開き、警告に記載されている期待値と一致するようにフレーム矩形の値を変更します。 – Kamaros

+0

フレームを期待値と一致させたくない場合はどうすればいいですか? –

1

私は同様の問題を抱えていました - 組み込みのUITextFieldに制約を追加することができず、警告を受け取るなどOPは指定されていませんでしたが、スクリーンショットでは静的なUITableViewCellのStyleがあらかじめ定義されたタイプのうちの1つ(特に「左の詳細」)。

テーブルビューのセルの[スタイル]ドロップダウンを[カスタム]に設定すると、あらかじめ定義されたセルスタイルを自分で再構築する必要がありますが、UITextFieldに制約を加えることができます。 UILabelを追加し、それらのアライメントを他の細胞に一致させる。

関連する問題