質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

2回答

2427閲覧

SWIFTのIF文でタップした画像を他の画像に切り替える処理

Ozuran

総合スコア7

if

if文とは様々なプログラミング言語で使用される制御構文の一種であり、条件によって処理の流れを制御します。

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2018/06/11 08:33

編集2018/06/11 08:42

イメージ説明

画像のようにSTART画像をタップしたらPAUSE画像に切り替わるようにしたいのですが、できません。

添付画像はXcodeのstoryboardで作成したデザインです。教材と全く同じによう書いているのですが、どこにミスがあるのか分かりません。ご教授頂ければ幸いです。

コードimport UIKit class ViewController: UIViewController { //startPause outlet to change the start to the pause image //この丸いスタートボタンを動く変数 @IBOutlet weak var startPauseOutlets: UIButton! **ボールドテキスト** //var to check the state of the startPauseButton to display the correct image var startPauseButtonStateCheck = true // @IBAction func startPausePressed(_ sender: AnyObject) { @IBAction func startPausePressed(_ sender: Any) { if startPauseButtonStateCheck{ //教材では最後!だが、?にした方が良いと表示された・・・ので、?にしたら、動かなかったので!でやり直したら、動いた。しかし、結局、?でも動いたので、?で通してみる。 //下記のif文がおかしいのか、startとpause両方の画像が出ない let pause = UIImage(named: "pauseButton") as UIImage? startPauseOutlets.setImage(pause, for: .normal) startPauseButtonStateCheck = false }else{ let start = UIImage(named: "start") as UIImage? startPauseOutlets.setImage(start, for: .normal) startPauseButtonStateCheck = true![![イメージ説明](5740a23ca349eb3c3f7c55593898aad7.png)](9771aec8ec2e0a6e6ebaf0255da05588.png) } } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Ozuran

2018/06/23 07:57

fuzzball様、返答が遅くなりまして申し訳ございませんでした。まだ、エラーの原因が完全に解明出来てはおりませんが、Xcodeで別のプロジェクトで試したところ正常に動作しました。やはり画像の登録に不手際があった可能性があります。解明し次第、追って報告させて頂きます。
Ozuran

2018/09/14 06:45

fuzzball様、xenbeat様、返信が大変遅くなってしまい誠に申し訳ございませんでした。どうやら画像の取り込み方に問題があったようです。画像を一旦削除してから貼り直すとちゃんと動きました。
guest

回答2

0

何の教材をみているか分かりませんが、以下の方法で簡単にできます、試して見てください。

swift

1 2import UIKit 3 4class ViewController: UIViewController { 5 6 @IBOutlet weak var button: UIButton! 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 11 button.setImage(UIImage(named: "pauseButton") , for: .normal) 12 button.setImage(UIImage(named: "start") , for: .selected) 13 } 14 15 @IBAction func tappedButton(_ sender: UIButton) { 16 sender.isSelected = !sender.isSelected 17 } 18}

投稿2018/06/11 15:11

編集2018/06/11 15:33
_Kentarou

総合スコア8490

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

miyabi_takatsuk

2018/06/12 08:38

UIButton、こんな便利な定義方法があったんですね・・・。 横槍失礼しました。
Ozuran

2018/09/14 06:46

_Kentaraou様、ありがとうございます。返信が大変遅くなってしまい、申し訳ございませんでした。こちらのソースコードも参考にさせて頂きます。
guest

0

自己解決

返信が大変遅くなってしまい誠に申し訳ございませんでした。どうやら画像の取り込み方に問題があったようです。画像を一旦削除してから貼り直すとちゃんと動きました。

投稿2018/09/14 06:47

Ozuran

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問