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

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

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

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

Q&A

解決済

1回答

179閲覧

初心者です。swift問題形式アプリ作成中

imazai

総合スコア16

Swift

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

0グッド

0クリップ

投稿2018/10/30 16:33

編集2018/10/31 11:56

ボタン1、2、3、4、5を作成しました。
5のボタンはある条件を満たしたときに表示したいため

@IBOutlet weak var button5: UIButton override func viewDidLoad() { super.viewDidLoad() button5.isHidden = true
として非表示にしています。
その条件とは、ボタン1,2,3,4のいずれか2つのボタンのbackgroundColorがblueになった時に表示したいということです。
1、2、3、4のボタンのbackgroundColorの変化までは実装済みなのですがそこからどうやればいいのか全くわかりません。
ご指導お願いします。。。> 引用テキスト

現状

import

1 2class kamotsuViewController: UIViewController { 3 4 @IBOutlet weak var button1: UIButton! 5 @IBOutlet weak var button2: UIButton! 6 @IBOutlet weak var button3: UIButton! 7 @IBOutlet weak var button4: UIButton! 8 var count = 1 9 10 @IBOutlet weak var button5: UIButton! 11 override func viewDidLoad() { 12 super.viewDidLoad() 13 button5.isHidden = true 14 15 } 16 @IBAction func button1(_ sender: UIButton) { 17 count += 1 18 if(count%2 == 0){sender.backgroundColor = UIColor.blue 19 } 20 else{sender.backgroundColor = UIColor.white} 21 22 } 23 @IBAction func button2(_ sender: UIButton) { 24 count += 1 25 if(count%2 == 0){sender.backgroundColor = UIColor.blue 26 } 27 else{sender.backgroundColor = UIColor.white} 28 } 29 @IBAction func button3(_ sender: UIButton) { 30 count += 1 31 if(count%2 == 0){sender.backgroundColor = UIColor.blue 32 } 33 else{sender.backgroundColor = UIColor.white} 34 } 35 @IBAction func button4(_ sender: UIButton) { 36 count += 1 37 if(count%2 == 0){sender.backgroundColor = UIColor.blue 38 } 39 else{sender.backgroundColor = UIColor.white} 40 41 } 42 43 44 45 46 }

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

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

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

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

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

MasakiHori

2018/10/31 09:09

backgroundColorの変化は本当にあなたの思っている通りになっていますか? ボタンを1, 2, 3, 4,の順に一度ずつ押した時どうなるのが正しい動作ですか?
imazai

2018/10/31 11:59 編集

fuzz ballさん依頼ありがとうございます!
imazai

2018/10/31 12:02 編集

Masaki Horiさん そうです! 思った通りにはいってないです。 本来、各ボタンすべて一度おしてブルー ニ度おしてホワイトそれを繰り返すということをしたかったんですができてません。 よければ教えていただきたいです。
guest

回答1

0

ベストアンサー

各ボタンのActionで色を変えているところの条件式に含めてでないですかね?

Swift

1if(count%2 == 0){ 2  sender.backgroundColor = UIColor.blue 3  button5.isHidden = false 4}

投稿2018/10/31 00:27

harumi

総合スコア407

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

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

imazai

2018/10/31 12:04

ありがとうございます! とりあえず試してみます!!
imazai

2018/10/31 15:48 編集

間違っていたとこを指摘いただいてbackgroundcolor の変化は思っているようにできました!!! @IBAction func button1(_ sender: UIButton) { if button1.backgroundColor == nil{ button1.backgroundColor = UIColor.blue } else if button1.backgroundColor == UIColor.blue{ button1.backgroundColor = nil } }
harumi

2018/11/01 01:07

よかった!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問