我想隐藏这些图像并用相同的按钮取消隐藏它们.现在我有一个按钮连接2个动作.触摸向下和触摸向下重复.触摸向下重复按下按钮两次以取消隐藏图像.我只想按下它一次取消隐藏,就像我按下隐藏时一样.任何人都知道如何处理这个问题?
@IBAction func settingsCheck(sender: UIButton) {
c.hidden = true
d.hidden = true
e.hidden = true
f.hidden = true
g.hidden = true
a.hidden = true
b.hidden = true
cFour.hidden = true
settingsCheck.hidden = false
}
@IBAction func settingCheckButtonsUnhide(sender: UIButton) {
c.hidden = false
d.hidden = false
e.hidden = false
f.hidden = false
g.hidden = false
a.hidden = false
b.hidden = false
cFour.hidden = false
settingsCheck.hidden = true
}
Run Code Online (Sandbox Code Playgroud) 我在viewWillAppear中调用了一些动画.动画仅在应用程序第一次启动时触发.当我隐藏(不关闭应用程序)应用程序并重新打开它时,所有动画看起来都会完成他们的操作.当我在viewDidLoad中调用动画时也会发生这种情况.我希望每次打开应用程序时动画都会重新开始,即使我没有关闭动画.
附件是我制作的动画的示例代码.
func animateFlowerOne(){
let options = UIViewAnimationOptions.CurveEaseInOut
//Flower 1
let flowers = UIImageView()
flowers.image = UIImage(named: "flower-face")
flowers.frame = CGRect(x: 100, y: 380, width: 0, height: 0)
self.view.addSubview(flowers)
UIView.animateWithDuration(10.0, delay: 2.0, options: options, animations: {
flowers.frame = CGRect(x: 100, y: 380, width: 15, height: 15)
}, completion: { animationFinished in
UIView.animateWithDuration(10.0, delay: 2.0, options: options, animations: {
flowers.frame = CGRect(x: 100, y: 380, width: 0, height: 0)
}, completion: { animationFinished in
flowers.removeFromSuperview()
self.animateFlowerOne()
})
})
}
Run Code Online (Sandbox Code Playgroud)
以下是viewWillAppear中所有内容的外观
override …Run Code Online (Sandbox Code Playgroud)