代码之家  ›  专栏  ›  技术社区  ›  Changerrs

无法通过编程方式从按钮出口覆盖UIButton标题标签属性

  •  1
  • Changerrs  · 技术社区  · 7 年前

      @IBOutlet weak var cancelButton_iPhone: UIButton!
    
      func setupButtons() {
        cancelButton_iPhone.layer.cornerRadius = 8.0
        cancelButton_iPhone.backgroundColor = UIColor(red:1, green:1, blue:1, alpha:0.15)
        cancelButton_iPhone.titleLabel?.textColor = UIColor.white
        cancelButton_iPhone.titleLabel?.text = "testtest"
      }
    

    setupButtons()正在ViewWillAppear中调用。我也试过ViewDidLoad,没什么不同。

    谢谢

    3 回复  |  直到 7 年前
        1
  •  1
  •   SolinLiu    7 年前

    setTitle(_ title: String?, for state: UIControlState) 要设置按钮的标题,按钮的标题颜色也是如此。

        2
  •  0
  •   Ryan Bigger    7 年前

    对于按钮标题,您应该使用这些方法。 func setTitleColor(_color:UIColor?,用于状态:UIControlState) func setTitle(_title:String?,表示状态:UIControlState)

        3
  •  0
  •   Amit    7 年前

    尝试添加以下代码:

    @IBOutlet weak var cancelButton_iPhone: UIButton!
    
    func setupButtons() {
        cancelButton_iPhone.layer.cornerRadius = 8.0
        cancelButton_iPhone.backgroundColor = UIColor(red:1, green:1, blue:1, alpha:0.15)
        cancelButton_iPhone.setTitle("testtest", for: .normal)
        cancelButton_iPhone.setTitleColor(UIColor.white, for: .normal)
    }
    

    希望有帮助。