我必须用几个按钮以编程方式创建一个布局,我使用以下代码创建我的按钮:
let myButton = UIButton(type: .Custom)
myButton.frame = CGRectMake(100,100,100,100)
myButton.setTitle("Normal", forState: .Normal)
myButton.setTitle("Selected", forState: [.Selected,.Highlighted])
myButton.setBackgroundImage(UIImage(named: "normal.png"), forState: .Normal)
myButton.setBackgroundImage(UIImage(named: "selected.png"), forState: [.Selected,.Highlighted])
self.view.addSubview(myButton)
按下后标题和图像不会改变。
如果我引用在故事板中创建的UIButton,则相同的代码可以工作。
我需要设置其他任何属性吗?
谢谢
答案 0 :(得分:6)
尝试将合并的setBackgroundImage
电话分成两部分:
myButton.setBackgroundImage(UIImage(named: "selected.png"), forState: [.Highlighted])
myButton.setBackgroundImage(UIImage(named: "selected.png"), forState: [.Selected])