迅速なiosでプログラム的に複数のテキストフィールドを追加する方法

iOS開発者

textFieldsループを実行して複数を表示しようとしています。テキストフィールドの数がnoTextFieldゼロ(入力値)より大きいかどうかに関係なく、に複数のtextFieldを表示する必要がありますViewController

これが私が1つのテキストフィールドを持っていて、複数を印刷するhelloが、複数のテキストフィールドを表示できなかったものです。

私が持っているもの

ここに画像の説明を入力してください

私が欲しいもの

ここに画像の説明を入力してください

            if self.noTextFields! > 0 {
            for _ in 0..<self.noTextFields! {
               // self.createForm()
                print ("hello")


                let sampleTextField =  UITextField(frame: CGRect(x: 20, y: 100, width: 300, height: 40))
                sampleTextField.placeholder = "Enter text here"
                sampleTextField.font = UIFont.systemFont(ofSize: 15)
                sampleTextField.borderStyle = UITextBorderStyle.roundedRect
                sampleTextField.autocorrectionType = UITextAutocorrectionType.no
                sampleTextField.keyboardType = UIKeyboardType.default
                sampleTextField.returnKeyType = UIReturnKeyType.done
                sampleTextField.clearButtonMode = UITextFieldViewMode.whileEditing;
                sampleTextField.contentVerticalAlignment = UIControlContentVerticalAlignment.center
                sampleTextField.delegate = self as? UITextFieldDelegate
                self.view.addSubview(sampleTextField)

            }
        }
ヴィッキー・ダス

間違いと訂正:

  1. ログに出力されるself.view.items値によるself.viewのSubViewアイテムの内容を確認します。
  2. 増分位置に割り当てる+1カウンターテキストフィールドにX / Y位置を割り当てていないため、新しいオブジェクトが作成されても、同じ前のアイテムにオーバーラップします。
  3. このself.view.addSubview(sampleTextField)呼び出しの直後に、addSubview呼び出しを行うと同時に、テキストフィールドオブジェクトを配列に配置することを常にお勧めします。これは、変更/アクセス/割り当て解除が必要な場合に、各テキストフィールドアイテムの参照を保存するのに役立ちます。
  4. また、各テキストフィールドオブジェクトにタグを設定して、配列を使用したくない場合は、[self.view viewWithTag:tagNo]呼び出しを使用してサブビューからそのタグを持つオブジェクトを取得する方がよいようにします。

スニペットは次のようになります

     var xValue = 0,yValue =0
     var tagNo = 0  
     var textObjects = allocate new array.

     if self.noTextFields! > 0 {
                for _ in 0..<self.noTextFields! {
                   // self.createForm()
                    print ("hello")

                    let sampleTextField =  UITextField(frame: CGRect(x: xValue, y: yValue, width: 300, height: 40)) //Note that I have set xValue and yValue
                    sampleTextField.placeholder = "Enter text here"
                    sampleTextField.font = UIFont.systemFont(ofSize: 15)
                    sampleTextField.borderStyle = UITextBorderStyle.roundedRect
                    sampleTextField.autocorrectionType = UITextAutocorrectionType.no
                    sampleTextField.keyboardType = UIKeyboardType.default
                    sampleTextField.returnKeyType = UIReturnKeyType.done
                    sampleTextField.clearButtonMode = UITextFieldViewMode.whileEditing;
                    sampleTextField.contentVerticalAlignment = UIControlContentVerticalAlignment.center
                    sampleTextField.delegate = self as? UITextFieldDelegate
                    sampleTextField.tag = tagNo  //Note this line for tagNo
                    self.view.addSubview(sampleTextField)
                    textObjects.addObject:sampleTextField //Note this line for adding textfield to array for reference to get total items added

yValue = yValue + sampleTextField.frame.size.height + 20; //Added yValue to place another text view at bottom of initial one and 20px buffer for gap.
                }
            }

print "Total Textobjects in array:textObjects.count

ビューからオブジェクトを取得する必要がある場合、そのself.view.viewwithTag(tagNo)は正確なテキストフィールドを返します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

迅速な4でプログラム的にテキストフィールド名

分類Dev

複数のアラートテキストフィールドにデータを割り当てる迅速なiOS

分類Dev

迅速なプログラミング言語でテキストフィールドのキーボードを非表示にする

分類Dev

Drupal7-特定の分類法にテキストフィールドをプログラムで追加する

分類Dev

コントロールのテキストフィールド、ボタンなどを使用して迅速にカスタムビューをプログラムで作成する方法

分類Dev

プログラムで単一のスクロールバーに複数のテキストボックスを追加する方法

分類Dev

プログラム的な方法でSQLiteで複数のテーブルを作成する方法。iOSのコードで

分類Dev

テキストフィールドの存在を確認する方法Xcode(プログラムでコード化)

分類Dev

プログラムにJavaのテキストフィールドを自動的に追加させる

分類Dev

マングースの複数のフィールドでソートされたリストでアイテムのランキングを取得する方法

分類Dev

cプログラムで複数のテキストファイルをリダイレクトする方法

分類Dev

BigQueryテーブルにプログラムでフィールドの説明を追加する方法

分類Dev

複数行のテキストフィールドをフラッター中央で太字にする方法

分類Dev

プログラムでテーブルビューに検索テキストフィールドを追加する

分類Dev

複数のプロジェクトでカスタムスキャフォールディングを作成する方法(mvc +クラスライブラリ)

分類Dev

ベースグラフィックスの複数プロットチャートに小さなテーブルを追加する

分類Dev

Androidのアクティビティに複数のフラグメントをプログラムで追加する方法

分類Dev

Androidのアクティビティに複数のフラグメントをプログラムで追加する方法

分類Dev

iPhoneアプリに簡単なデフォルトのロード(プログレス)バーをプログラムで追加する方法

分類Dev

不明なプロパティとYii2形式のテキストフィールドのプログラムによる追加

分類Dev

プログラムでキーボードのテキストフィールドを開く方法

分類Dev

プログラムでドローアブルにテキストを配置する最も簡単な方法

分類Dev

iOSデバイス(モバイルSafari)のプログラムで入力フィールドのテキストを選択する

分類Dev

設計可能なテキストフィールドコードクラスを迅速に作成する方法

分類Dev

エディターのEclipseプラグインにプログラムでテキストを追加する

分類Dev

Xamarinはテキストフィールドのプログラムによる変更を検出します

分類Dev

pandasデータフレームで複数のテキストフィールドを連結する方法

分類Dev

PHPを使用して複数の入力テキストフィールド値をdbに追加する方法

分類Dev

DocuSign API-テキストフィールドにデータ検証を使用するプログラム的な方法はありますか?

Related 関連記事

  1. 1

    迅速な4でプログラム的にテキストフィールド名

  2. 2

    複数のアラートテキストフィールドにデータを割り当てる迅速なiOS

  3. 3

    迅速なプログラミング言語でテキストフィールドのキーボードを非表示にする

  4. 4

    Drupal7-特定の分類法にテキストフィールドをプログラムで追加する

  5. 5

    コントロールのテキストフィールド、ボタンなどを使用して迅速にカスタムビューをプログラムで作成する方法

  6. 6

    プログラムで単一のスクロールバーに複数のテキストボックスを追加する方法

  7. 7

    プログラム的な方法でSQLiteで複数のテーブルを作成する方法。iOSのコードで

  8. 8

    テキストフィールドの存在を確認する方法Xcode(プログラムでコード化)

  9. 9

    プログラムにJavaのテキストフィールドを自動的に追加させる

  10. 10

    マングースの複数のフィールドでソートされたリストでアイテムのランキングを取得する方法

  11. 11

    cプログラムで複数のテキストファイルをリダイレクトする方法

  12. 12

    BigQueryテーブルにプログラムでフィールドの説明を追加する方法

  13. 13

    複数行のテキストフィールドをフラッター中央で太字にする方法

  14. 14

    プログラムでテーブルビューに検索テキストフィールドを追加する

  15. 15

    複数のプロジェクトでカスタムスキャフォールディングを作成する方法(mvc +クラスライブラリ)

  16. 16

    ベースグラフィックスの複数プロットチャートに小さなテーブルを追加する

  17. 17

    Androidのアクティビティに複数のフラグメントをプログラムで追加する方法

  18. 18

    Androidのアクティビティに複数のフラグメントをプログラムで追加する方法

  19. 19

    iPhoneアプリに簡単なデフォルトのロード(プログレス)バーをプログラムで追加する方法

  20. 20

    不明なプロパティとYii2形式のテキストフィールドのプログラムによる追加

  21. 21

    プログラムでキーボードのテキストフィールドを開く方法

  22. 22

    プログラムでドローアブルにテキストを配置する最も簡単な方法

  23. 23

    iOSデバイス(モバイルSafari)のプログラムで入力フィールドのテキストを選択する

  24. 24

    設計可能なテキストフィールドコードクラスを迅速に作成する方法

  25. 25

    エディターのEclipseプラグインにプログラムでテキストを追加する

  26. 26

    Xamarinはテキストフィールドのプログラムによる変更を検出します

  27. 27

    pandasデータフレームで複数のテキストフィールドを連結する方法

  28. 28

    PHPを使用して複数の入力テキストフィールド値をdbに追加する方法

  29. 29

    DocuSign API-テキストフィールドにデータ検証を使用するプログラム的な方法はありますか?

ホットタグ

アーカイブ