2017-08-27 9 views
0

私はUITableViewCellにUITextfieldを持っています。 UITextViewの幅をUITableViewCellの幅と同じにします。以下のスクリーンショットを参照してください。UITableViewCellのUITextFieldの幅

Screenshot: The text field width that I want

私は次のことを試してみましたが、それはうまくいきませんでした:

  • は、自動レイアウトの制約を追加します。リード、末尾、上部と下部を。
  • UITextfieldをContentViewにCtrlキーを押しながらドラッグし、[等しい幅]を選択します。

制約を適用すると、下のスクリーンショットに示すように、幅が縮小します。 Screenshot: Applying the Auto Layout constraints cause the width to shrink

カスタムテーブルセル内

スウィフト3つのコード

func configure(text: String, placeholder: String) { 
    emailTextField.text = text 
    emailTextField.placeholder = placeholder 
    emailTextField.accessibilityValue = text 
    emailTextField.accessibilityLabel = placeholder 
    emailTextField.autocorrectionType = .no 
} 

何かアドバイスはあまり理解されるであろう。

試み1

  • 既存のテキストフィールド
  • を外し、
  • をリードする新しいアプライtexfieldを追加トップ、8点と末尾と下部。
  • シミュレータでアプリケーションをビルドして実行すると、幅がまだUITableViewCellの幅に拡大しないことがわかります。

Attempt1

+0

あなたの制約の写真をアップロードしてくださいすることができますか?また、テキストフィールドのwithをUITableViewCellの幅と同じに設定してみてください – Siyavash

+0

"UITextfieldをContentViewに追加し、 '等しい幅'を選択する必要はありません。他のすべての4つの制約をすでに追加しているためです。また、テーブルビューに制約を追加したかどうかを確認します。 – SNarula

+0

@SNarula最初に4つの制約を追加しようとしましたが、うまくいきませんでした。次に、4つの制約を削除してEqual Widthを追加しましたが、これはまだ機能しません。 – Jason100

答えて

0

画像示すごとに、それが正常に動作するような制約を追加します。

+0

これは設定した自動レイアウト制約ですが、テキストフィールドの幅は最初のスクリーンショットで必要に応じて拡大されません。 – Jason100

+0

テキストフィールドを削除して新鮮な状態にしてから確認してください。 – Pavankumar

+0

テキストフィールドを削除し、新しいテキストフィールドを追加して提案を適用しました。しかし、まだ動作していません。上のスクリーンショットを参照してください。 – Jason100

0

自動レイアウト制約を追加する:テキストフィールドの先頭、上端、および幅は、スーパービューの幅に等しく、それに従って乗数を調整します。

私は間違っている場合は、ごめんなさい、それは動作します。

参考のため、2つの異なるシミュレータのスクリーンショットを追加しました。

iPhone 7 Simulator Screenshot

iPhone SE simulator Screenshot

+0

UITableViewCellにテキストフィールドを配置したように見えません。 – Jason100

+0

ええと私は知っているしかし、その作業dude.iは私の答えを編集した – KarthiKeyan

+0

私は知っているが、私が持っている問題は、テキストフィールドがUITableViewCellにあるときです。 UITableViewCellにない他のテキストフィールドは正常に動作しています。 – Jason100

関連する問題