sli*_*boy 9 uibutton ios swift
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)
Run Code Online (Sandbox Code Playgroud)
shi*_*him 21
使用UIButton(type buttonType: .system)而不是使用初始化按钮UIButton().
当您使用后者时,它将无法正确设置按钮突出显示,因为默认按钮类型是UIButtonType.custom,它用作没有任何默认样式或突出显示行为的空白平板.
请注意,来自Apple的UIButton文档:
按钮的类型定义其基本外观和行为.您可以使用init(type :)方法或在storyboard文件中在创建时指定按钮的类型.创建按钮后,您无法更改其类型.最常用的按钮类型是自定义和系统类型,但在适当时使用其他类型.
| 归档时间: |
|
| 查看次数: |
4277 次 |
| 最近记录: |