元々、私のコードは機能していました。Swift 3でUIButtonの画像を設定する方法は?
IBAction func clickedon(_ sender: UIButton) {
if(gamestate[sender.tag] == 0 && gameisactive == true){
gamestate[sender.tag] = activeplayer
if (activeplayer == 1){
print("working")
sender.setImage(UIImage(named:"Cross.png"), for: UIControlState()) <-----------
activeplayer = 2
}
else {
print("working2")
sender.setImage(UIImage(named:"Nought.png"), for: UIControlState()) <-----------
activeplayer = 1
}
}
イメージを設定するこれらの2つのコードが機能していました。これらのボタンは何もイメージに設定されていません。クリックすると、それらの画像に切り替える必要があります。これらの画像は、View Controllerのあるフォルダにあります。なぜ彼らが仕事をやめたのか分かりません。私はそれが問題になる可能性があるかどうかを確認するために、他のすべてのコードをコメントしましたが、そうではないようです。どちらの場合も、printステートメントが出力されます。それは、何もしていないような設定イメージです。エラーはなく、何もしません。
私はUIControlState()コードを実際に理解していません。私は同じコードを持つオンラインプロジェクトを模倣しています。それは本当に奇妙です。ご提案があれば教えてください!
あなたの構文は、ジョーイが指摘しているもの以外は正しいように見えます。その時点で、私はこれらの行を "分割"することを提案するかもしれません - UIImagesを別々に宣言すれば問題が公開されるかもしれません。私は、物事は働いていたが、おそらく問題は他の場所にあると知っている。この時点では、ボタンのタイプをシステムからカスタムまたはその逆に変更しようとしていました。 – dfd
要件のイメージを投稿してコードで達成したものを投稿してください。他の人がお手伝いします – Vinodh