【发布时间】:2017-05-15 01:42:12
【问题描述】:
我的UIButton 实例在按下时未突出显示。我很确定我的代码是正确的。这只发生在我正在使用的这个特定类中。我猜是因为该函数已被我遵守的协议覆盖。
我想让UIButton 突出显示默认方式,但我必须手动完成。如何在按下时强制突出显示按钮,它的默认设置是什么(在颜色方面),以便与所有其他按钮保持一致?
这是我当前的代码:
let backButton = UIButton()
backButton.setTitle("back", for: .normal)
backButton.setTitleColor(UIColor.black, for: .normal)
backButton.adjustsImageWhenHighlighted = true
RevealBar.addSubview(backButton)
backButton.snp.makeConstraints { (make) -> Void in
make.center.equalTo(RevealBar)
make.width.equalTo(RevealBar)
make.height.equalTo(RevealBar)
}
backButton.addTarget(self, action: #selector(self.goBack), for: .touchUpInside)
【问题讨论】:
-
尝试使用
UIButton(type buttonType: UIButtonType.system)进行初始化 -
@matt 我必须设置titlecolor,因为默认情况下,文本颜色是白色的。但是现在我将类型更改为 .system 没有它也可以工作
-
将其移至答案