我正在使用 swift,在我的应用程序中有一个 UIButton,我想在按下和按下键时更改背景颜色和边框颜色。
问问题
2458 次
2 回答
1
您可以只创建两个函数并将它们连接到适当的事件。像这样:
@IBAction func up(){
myButton.backgroundColor = UIColor.whiteColor()
}
@IBAction func down(){
myButton.backgroundColor = UIColor.blackColor()
}
现在只需在界面生成器中连接它们。函数 up() 连接到 Touch Up Inside 和 Touch Up Outside。功能 down() 来触地。
但是有一个更好的方法,按下你的按钮并在代码中设置他的背景图像为状态。
//this will show when button is released
myButton.setBackgroundImage(UIImage(named:"background_image_normal"), forState:UIControlState.Normal)
//this will show when button is pressed
myButton.setBackgroundImage(UIImage(named:"background_image_highlighted"), forState:UIControlState.Highlighted)
于 2015-03-05T10:53:11.543 回答
0
在 Xcode 中,在您的故事板中,检查右侧的“实用程序”面板,然后单击“显示属性检查器”,它看起来像一个向下的箭头,当您的按钮被选中时,有“状态配置”面板选择您要自定义的状态,将其更改为“突出显示”,然后更改背景图像、默认图像等...
于 2015-07-17T21:30:50.717 回答