2017-03-05 52 views
0

我有一個非常小的UIButton(沒有邊框,在清晰的背景上顯示白色文字,其superView有黑色背景)。當用戶點擊UIButton時,我改變了白色文本顏色的alpha通道,使它看起來灰暗並向用戶發出信號,他們實際上按下了它。現在,如何在按下按鈕後將按鈕保持在選定狀態?如何在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 

    } 

乾杯

相關問題