2016-07-28 7 views
0

私はiOS開発を初めて使いました。私はFire Safety Appで作業しています。私はユーザーが3つのリスクレベルを選択できるようにしたいと思います:ユーザーがタップできる3つのUIButtonを使用して、Low、Medium、Highの3つのリスクレベルを選択できます。Swiftでの選択のためのUIButtonsの実装

3つのUIButtonが機能するようになりました。タップしたときに色が変わることがありますが、別のタブをタップすると以前のボタンを元に戻すことができなくなりました。 ====あなたの助けのための Button Example

感謝:)

:ユーザーが、私は計算に数2を使用する低押された場合は、これを示すために)

を提出したときの例では、私は、迅速な描画をしましたEDIT ====

これを行うには、UIButtonsの代わりにSegmented Controlを使用します。しかし、私は声明

@IBOutlet var RiskChoice: UISegmentedControl! 
@IBOutlet var ValueLabel: UILabel! 
@IBOutlet var CalcButton: UIButton! 

@IBAction func Calculate(sender: UIButton) { 

if (RiskChoice.selectedSegmentIndex == 0){ 
    ValueLabel.text = String("Low") 
} 

何も私が設定したラベルに表示されていない場合にそれらを使用する方法を知っておく必要があります...誰かが私をここに指示してもらえますか?

+2

すでに –

+1

を持っているコードを投稿してください/UIKitUICatalog/UISegmentedControl.html)...そうでなければ何を試してみましたか –

+0

これを行う方法はたくさんあるので、あなたが試したコードを表示すると良いでしょう! –

答えて

1

ボタンのいずれかがタップされているときに、3つのボタンをすべてデフォルトの状態にリセットして、現在のボタンを強調表示できます。あなたが使用することができます任意の制限[セグメント化コントロール](https://developer.apple.com/library/prerelease/content/documentation/UserExperience/Conceptualを持っていない場合は

@IBAction func buttonClicked(sender: UIButton) { 

/** Reset all button to default state*/ 
resetAllButtons() 

/** Highlight current button */ 
sender.backgroundColor = UIColor.redColor() 
sender.titleColor = UIColor.whiteColor() 
} 


private func resetAllButtons() { 

button1.backgroundColor = UIColor.clearColor() 
button1.titleColor = UIColor.blackColor() /// Or use this : button1.setTitleColor(UIColor.blackColor, forState: .Normal) 

button2.backgroundColor = UIColor.clearColor() 
button2.titleColor = UIColor.blackColor() 

button3.backgroundColor = UIColor.clearColor() 
button3.titleColor = UIColor.blackColor() 
} 
+0

これは答えです – WMios

関連する問題