2016-08-25 1 views
1

토글해야하는 항목이 3 개가 있습니다. 하나를 클릭하면 다른 항목이 선택되면 선택 취소되므로 한 번에 하나만 Button을 선택할 수 있습니다.iOS에서 맞춤 토글

선택한 특정 버튼으로 정수를 기본적으로 업데이트하십시오. 나는 어디서부터 시작해야할지 모르겠습니다.

+2

체크 아웃 UISegmentedControl [https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISegmentedControl_Class/] –

답변

2

반죽 접근법이 segmentedControl이지만 버튼으로 이것을 원한다면 UIButton의 인스턴스를 하나 더 생성하고 다음과 같이 사용할 수 있습니다. 이제

var selectedButton: UIButton = UIButton() 

당신은 당신이 3 가지 IBAction이있는 경우 다음과 같이 하나 개의 함수를 만들이

@IBOutlet func buttonClicked(sender: UIButton) { 
    self.selectedButton.selected = false 
    self.selectedButton = sender 
    self.selectedButton.selected = true   
} 

같은 시도하고 3 Button 행동에서 그 함수를 호출 할 수있는 모든 3 버튼의 일반적인 방법이있는 경우 .

func setSelectedButton(sender: UIButton) { 
    self.selectedButton.selected = false 
    self.selectedButton = sender 
    self.selectedButton.selected = true   
} 

이제이 기능을 다음과 같은 3 가지 동작 방법 모두에서 호출하십시오.

self.setSelectedButton(sender) 
+0

당신에게 감사 많은 감사 – paul4tune

+0

내가 버튼에 값을 줄 것이다 방법을 하나 개 더 질문 각 버튼에서 self.setSelectedButton (발신자)를 호출하는 3 개의 IBAction 버튼을 사용하여 현재 기본 상태로 설정합니다. 그러나 기기가 시작될 때 기본 버튼 상태가 표시되지 않습니다. – paul4tune

+0

'viewDidLoad' 또는'viewDidAppear'에서이 두 행'self. selectedButton = defaultButton self.selectedButton.selected = true' –