私は子供のためのアプリを作って、画像と言葉の関係を作ることを試みています。 UIImage
(毎日のオブジェクトを表す)はUIImageView
に表示され、子供たちは見ているオブジェクトの名前をテキストフィールドに入力する必要があります(たとえば、ビュー上に明るい上の記号が付いた黄色の車があり、 'タクシー')。次に、「次へ」ボタンをクリックすると、新しい画像が表示されます。私はこのサイトを見てきたが、これは今私が持っているコードです:Swift 3のボタンをクリックして別のUIImageのUIImageを変更するにはどうすればよいですか?
class wordPracticeViewController: UIViewController{
let currentWord = "taxi"
var imageName = "taxi.png"
var answer : String = ""
var image = UIImage()
var imageView = UIImageView()
@IBOutlet weak var inputText: UITextField!
@IBOutlet weak var ima: UIImageView!
override func viewDidLoad()
{
super.viewDidLoad()
image = UIImage(named: imageName)!
imageView = UIImageView(image: image)
imageView.frame = CGRect(x: 160, y: 80, width: 100, height: 200)
view.addSubview(imageView)
}
@IBAction func answer(_ sender: Any)
{
answer = inputText.text!
print("\(answer)")
if answer == currentWord
{
imageName = "blanket.png"
imageView.image = UIImage(named: "blanket")
}
}
}
さて、私の最大の問題は、私は画像は、彼らが正しくかない単語のスペルかどうかを変更したいということである、なぜなら私は結果を保存しようと計画していて、再生が終わったら、彼らは彼らのスコア、彼らが正しく綴った単語、そうでなかったものを表示する。もちろん、私は言葉とイメージの関係が存在する必要があります(そうでない場合、彼らは正しいイメージのために正しい言葉をどうやって得るのでしょうか?)、それは私が条件answer == currentWord
を入れた理由ですが、私は何が必要です。
私の現在のコードでは、正しい単語が&と正しく入力されていれば、画像のみが変更されます。では、画像と単語の関係を維持しながら、単語を正しく入力したかどうかにかかわらず、クリックしたビューでUIImageをどのように変更できますか?
あなたは条件にelseを入れる必要があります。そこに間違った言葉のイメージを設定する必要があります。 – KKRocks
イメージをanswer == currentWordにするかどうかを設定したい場合、 'if'文はまったく必要ありません。 – rmaddy