2017-11-06 16 views
1

私は3つのテキストフィールド、ラベル、ボタンを持つ単純なアプリケーションを持っています。ユーザーは3つのテキストフィールドにテキストを入力し、ボタンを押します。テキストフィールドの1つのテキストがランダムに選択され、テキストとしてラベルに適用されます。配列にUITextFieldの入力を追加する

私は配列について

let textArray : String [text1, text2, text3] 

のようなものを使用して試してみたが、これは動作していないようです。誰かが私を正しい方向に向けることができますか?

+0

あなたの完全なコードと正確な結果は何ですか? – Krunal

+0

テキストフィールド用のタグを設定し、テキストフィールドタグをキーとして使用し、値としてテキストを – Venkat

+0

@Zakthとしたいと思っています。 - :ボタンを押した後、3つのテキストフィールド値をすべてタイプ文字列の配列に保存します。次に、任意のインデックスから値をランダムに選択し、ラベルに表示します。 –

答えて

0

この配列にテキストフィールドのテキストを追加することができます。

var textFieldArray: [String] { 
    return [textfield1.text!, textfield2.text!, textfield3.text!] 
} 

次に以下のコードを使用して乱数を生成する:

func RandomInt(min: Int, max: Int) -> Int { 
    if max < min { return min } 
    return Int(arc4random_uniform(UInt32((max - min) + 1))) + min 
} 

すぐ配列のインデックスパスを使用して、ランダムテキストを取得します。

let randomNumber = RandomInt(min: 1, max: 3) 
let randomText = textFieldArray[randomNumber] 
labelName.text = randomText 
+0

これはまさに私がやりたいことでした。正しい方向に私を指摘してくれてありがとう。変数に複数のテキストを使用する場合、ifステートメントとリターンのある定数を組み合わせて使用​​する必要があることを理解しました。 – Zakth

0

わかっているかわかりません。

var textArray: [String] { 
    return [textfield1.text, textfield2.text, textfield3.text] 
} 
関連する問題