UIButton突出显示背景图像未显示

时间:2016-04-12 22:38:43

标签: ios swift uibutton

我必须用几个按钮以编程方式创建一个布局,我使用以下代码创建我的按钮:

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,则相同的代码可以工作。

我需要设置其他任何属性吗?

谢谢

1 个答案:

答案 0 :(得分:6)

尝试将合并的setBackgroundImage电话分成两部分:

myButton.setBackgroundImage(UIImage(named: "selected.png"), forState: [.Highlighted])
myButton.setBackgroundImage(UIImage(named: "selected.png"), forState: [.Selected])