2017-04-13 2 views
2

화면에 그림을 그리는 앱을 개발합니다. 버튼이 많은 툴판이 있습니다. 일부 사용자는 현재 사용자 조치에 따라 사용 중지되거나 눌러야합니다. "state"속성이 읽기 전용이라는 것을 고려하여 프로그래밍 방식으로 UIControlState 단추를 프로그래밍 방식으로 변경할 수 있습니까? 불가능할 경우,이 목적을위한 대안은 무엇입니까?Swift에서 프로그래밍 방식으로 UIButton 상태를 변경하는 방법

답변

7

를 들어 당신이 혼란스러워 생각합니다. UIControlState은 타겟/액션을 설정하거나 특정 상태에 대한 버튼의 모양을 변경하는 데 사용됩니다 (예를 들어, 선택되었을 때 사용 된 이미지를 지정할 수 있으며 버튼이 선택된 상태로 변경합니다.

상태를 선택됨으로 변경하려면 선택한 속성 만 설정하면됩니다. 의 IsEnabled에 대한 마찬가지로

button.isSelected = true 

:

button.isEnabled = false //disable the button 
2

상태를 변경하려면 올바른 속성을 사용하십시오. 예를

button.isSelected = true 

또는

button.isHighlighted = true 
관련 문제