Changing color of button text and state

后端 未结 4 1290
隐瞒了意图╮
隐瞒了意图╮ 2020-12-30 00:14

I need to change the color of my button\'s text. I also need to change the state to Disabled after the user presses it.

I have no idea how to do this. I\'ve been loo

相关标签:
4条回答
  • 2020-12-30 00:56

    To change color of text

    button.titleLabel.textColor = UIColor.grayColor()
    

    To change state, on button press add following -

    button.enabled = true
    

    IBAction method should be like -

    @IBAction func buttonTapped(sender : UIButton!) {
        sender.enabled = false
    }
    
    0 讨论(0)
  • 2020-12-30 00:59

    Swift 3

    button.setTitleColor(UIColor.gray, for: UIControlState.normal)
    

    Note that;

    • grayColor has been renamed to gray
    • Normal is now normal (lowercase)

    You have to set the text colour for the specific button state.

    0 讨论(0)
  • 2020-12-30 00:59

    For Swift3, try below code :

     @IBAction func butnClicked(sender : UIButton) {
         sender.setTitleColor(.red, for: .normal)
         sender.isEnabled = false
     }
    

    Set Enabled and text color from story board.

    0 讨论(0)
  • 2020-12-30 01:07

    In swift you change color for a specific State with the setTitleColor method.

    In you case it will be :

    button.setTitleColor(UIColor.grayColor, forState: UIControlState.Normal)
    

    Swift 5 Update:

    button.setTitleColor(UIColor.grayColor, for: UIControl.State.normal)
    
    0 讨论(0)
提交回复
热议问题