2017-12-08 14 views
0

質問にどのように言い聞かせたかは分かりませんので、要約しましょう。ラベルに複数のテキストフィールドを表示するにはどうすればよいですか?

私は2つのUITexfieldsと2つのUILabelsを持っています。

私は最初のtextFieldに打ち込み、ヒットしたときにテキストが表示されるという点ですべて正常に動作します。

他のTextFieldとLabelに同じものを適用する方法がわかりません。 Xcode "1"のテキストフィールドにタグを適用すると、他のテキストフィールドにタグ "2"を適用できます。

私はこのコードを使用していますので、リターンキーを押すと、テキストフィールドタグ "1"が表示されます。

func textFieldShouldReturn(_ textField: UITextField) -> Bool { 
    if textField.tag == 1 { 
     nameDisplay?.text = textField.text! 
    } 

    return true 
} 

これを完全に丸めるために、別々のテキストフィールドをそれぞれ別々のラベルに表示する必要があります。

答えて

2

ifelseを単に追加してください。

if textField.tag == 1 { 
    nameDisplay.text = textField.text 
} else { 
    otherLabel.text = textField.text 
} 

あなたがそのコードで?または!を必要としませんのでご注意ください。

別のオプションは、あなたのテキストフィールドの店舗を持っている場合は、タグを悩まするのではなく、次の操作を実行することです:

someTextFieldOutletは明らかに適切なテキストフィールドのコンセントの実際の名前である必要がありますされ
if textField == someTextFieldOutlet { 
    nameDisplay.text = textField.text 
} else { 
    otherLabel.text = textField.text 
} 

あなたが持っている。

+0

ありがとう、私は今これを試してみます。私は?スレッドエラーが発生していたので、私が見つけることができる唯一の修正は?を使用していたためです。 – Collin

+1

'? 'を付けずにエラーが発生した場合、おそらくあなたのストーリーボードのコンセントにラベルを接続していないでしょう。 – rmaddy

+0

あなたの修正は私にとって完璧に働いてくれてありがとう。何らかの理由で私が理解していないので、私のラベルが私のストーリーボードで私の店に接続されていない場所を理解するためには、さらに読む必要があります。お手伝いありがとう! – Collin

関連する問題