【发布时间】:2016-10-23 20:08:56
【问题描述】:
以编程方式创建的 UIButton 在按下时不会改变颜色,就像使用 Interface Builder 创建的所有其他按钮一样。
我的按钮创建如下:
let cableDetailsButton = UIButton(type: UIButtonType.System)
cableDetailsButton.frame = CGRectMake(8, 8, 42, 21)
cableDetailsButton.setTitle("Title", forState: UIControlState.Normal)
cableDetailsButton.setTitleColor(self.view.tintColor, forState: .Normal)
cableDetailsButton.setTitleColor(UIColor.blackColor(), forState: UIControlState.Highlighted)
cableDetailsButton.addTarget(self, action: #selector(FuseDetailsViewController.cableButtonPressed), forControlEvents: .TouchUpInside)
我想补充一点,tintColor 是 iOS 的默认颜色(蓝色)
我的目标是以编程方式创建与从 Interaface Builder 列表中拖放的按钮相同的(默认!)按钮。我希望我的按钮在按下时改变颜色/alpha。
我正在使用 Swift 2.3
不幸的是,如此简单的任务让我不知所措,以至于我不得不寻求帮助。提前感谢您的帮助。
更新:按钮是 UISCrollView 的一部分
【问题讨论】: