点击时按钮图像上的动画
Animation on button image when tapped
我是 Swift 和 Whosebug 的新手,所以请评论任何改进。我可以提出问题!
我创建了一个有图像的 UIButton
。点击时,图像应该更改为另一个图像。目前,一旦点击,它就会“闪烁”并显示它应该更改为的图像,然后立即变回原始图像。
我创建了一个插座:
@IBOutlet var buttonImage: UIButton!
然后我添加了这个:
override func viewDidLoad() {
super.viewDidLoad()
//Change image.
buttonImage.setImage(UIImage(named:"image1.png"),forState:UIControlState.Normal)
buttonImage.setImage(UIImage(named:"image2.png"),forState:UIControlState.Highlighted)
}
非常感谢您的帮助。
编辑 - 添加了错误屏幕截图。errorscreenshot
您需要像这样更改 viewDidLoad
代码
buttonImage.setImage(UIImage(named:"image1.png"),forState:UIControlState.Normal)
buttonImage.setImage(UIImage(named:"image2.png"),forState:UIControlState.Selected)
现在把你IBAction
改成这样
@IBAction func btnTap(sender: UIButton) {
sender.selected = !sender.selected
}
希望对您有所帮助。
您需要为按钮分配两个图像,如下面的屏幕截图。
如您所见,我将状态配置设置为默认和已选择。
稍后你可以做按钮的动作
@IBAction btnTapAction(sender: UIButton) {
if sender.selected{
sender.selected = false
}
else{
sender.selected = true
}
}
我是 Swift 和 Whosebug 的新手,所以请评论任何改进。我可以提出问题!
我创建了一个有图像的 UIButton
。点击时,图像应该更改为另一个图像。目前,一旦点击,它就会“闪烁”并显示它应该更改为的图像,然后立即变回原始图像。
我创建了一个插座:
@IBOutlet var buttonImage: UIButton!
然后我添加了这个:
override func viewDidLoad() {
super.viewDidLoad()
//Change image.
buttonImage.setImage(UIImage(named:"image1.png"),forState:UIControlState.Normal)
buttonImage.setImage(UIImage(named:"image2.png"),forState:UIControlState.Highlighted)
}
非常感谢您的帮助。
编辑 - 添加了错误屏幕截图。errorscreenshot
您需要像这样更改 viewDidLoad
代码
buttonImage.setImage(UIImage(named:"image1.png"),forState:UIControlState.Normal)
buttonImage.setImage(UIImage(named:"image2.png"),forState:UIControlState.Selected)
现在把你IBAction
改成这样
@IBAction func btnTap(sender: UIButton) {
sender.selected = !sender.selected
}
希望对您有所帮助。
您需要为按钮分配两个图像,如下面的屏幕截图。
如您所见,我将状态配置设置为默认和已选择。
稍后你可以做按钮的动作
@IBAction btnTapAction(sender: UIButton) {
if sender.selected{
sender.selected = false
}
else{
sender.selected = true
}
}