2016-09-28 2 views
0

ビューに2つのボタンがあります。左のボタンをタップすると、右のボタンは非表示にするかどうかを切り替えます。else state on swiftでボタンを非表示にする

両方のボタンのアウトレットを定義しましたが、私のif elseステートメントが間違っています。これは私の場合はelse文です:関数が使用できる実行時にあなただけのbhiddenプロパティを切り替えたい場合は

@IBAction func aa(sender: AnyObject) { 
    if { 
     b.hidden = true 
    } else { 
     b.hidden = false 
    } 

} 
+1

if文には何もありません – WMios

+0

何を入れ​​ますか? –

+0

**状態**。 'true'または' false'のいずれかに評価される式。例えば、 'Bool'型の変数です。あるいは、おそらく 'var1 のような比較式です。その条件は、ボタンをいつ表示するかによって決まります。 –

答えて

3

@IBAction func aa(sender: AnyObject) { 
    b.hidden = !b.hidden 
} 
0

はボタンが隠されているかどうかを切り替えるには、あなただけのことができますそれが現在あるものの逆に設定します。

スウィフト2の場合:

@IBAction func aa(sender: AnyObject) { 
    b.hidden = !b.hidden 
} 

Swift 3の場合:

+0

ボタンを隠すことはしたくないボタンが常にオンになり、一定のままにしたい。ボタンaはボタンbの表示/非表示を制御します –

+0

質問が修正されましたが、以前は不明でした。 – WMios

+1

良い答え。 (投票された。)なぜ誰かがあなたに投票したのか分からない。 –

2

if else文を定義する必要があります。あなたがもしelseステートメントを使用したい場合は、ここで私はそれを行うだろう方法は次のとおりです。

if b.hidden = false { 
    b.hidden = true 
} else { 
    b.hidden = false 
} 

追加情報...迅速な3では

、あなたがやりたいだろうかボタンを非表示にするb.isHidden = trueです。同じことがボタンの表示にも適用されます - b.isHidden = false.

+0

それはうまくいくが、paulw11の答えはよりシンプルでクリーンで同じことを達成している。 –

+0

それは本当です。しかし、@ JC SAMは、else文も正しく使用する方法を理解したかったので、私の答えは依然として参考になると思います。 – TDM

+0

心配はいりません。あなたは質問された質問に答えました。 (投票されました)あなたは「if文でどのように行うのかはここにありますが、もっと良い方法は...」と言いたいかもしれません。 –

0

これはあなたがやろうとしていることですか?

@IBAction func aa(sender: AnyObject) { 
    if b.isHidden = false { 
     b.hidden = true 
    } else { 
     b.isHidden = false 
    } 

} 
関連する問題