2017-03-05 12 views
0

매우 작은 UIButton (테두리가없는 흰색 텍스트 색상이 선명한 배경에 있고, 수퍼 뷰의 배경이 어두운 경우). 사용자가 UIButton을 두드리면 흰색 텍스트 색상의 알파 채널을 변경하여 실제로 회색 문자가 보이고 신호를 보낸 사용자에게 전달합니다. 이제 단추를 누른 후에 단추를 선택된 상태로 유지하는 방법은 무엇입니까?iOS에서 UIButton의 텍스트 색상을 변경하고 선택한 상태로 유지하는 방법

textColor는 거의 순간적으로 회색에서 흰색으로 전환하고 색상을 회색으로 유지하면서 거의 "끈적"으로 행동하여 사용자가 실제로 선택한 것으로 간주합니다. 이것을 어떻게 성취합니까? 이것은 내가 지금까지 가지고있는 코드이다.

logInButton.setTitleColor(pwStyle.appThemeTextFontColor, for: .normal) 
     logInButton.setTitleColor(pwStyle.appThemeTextFontColor.withAlphaComponent(0.3), for: .highlighted) 
     logInButton.setTitleColor(pwStyle.appThemeTextFontColor.withAlphaComponent(0.3), for: .selected) 

는 ^^ 위 pwStyle.appThemeTextFontColor은 UIColor.white

을 반환

답변

0
당신은 "해제"버튼을 상태로 "선택"색상을 추가 할 수

:

logInButton.setTitleColor(pwStyle.appThemeTextFontColor.withAlphaComponent(0.3), for: .disabled) 

단순히 버튼을 비활성화 언론에 .. 그리고 나중에 다시 활성화 할 수 있습니다.

0

버튼 유형이 시스템이 아닌 사용자 정의인지 확인하십시오. 그러면 제목이 희미 해지지 않고 내부에서 위로 사용할 수 있습니다.

@IBAction func myButtonDidPress(_ sender: UIButton) { 
     sender.isSelected = !sender.isSelected 

    } 

건배