gpt4 book ai didi

ios - .Repeat .AutoReverse 不起作用

转载 作者:可可西里 更新时间:2023-11-01 01:37:27 27 4
gpt4 key购买 nike

我在单击按钮时使用动画来转换按钮,我能够使按钮变大。但是,我认为通过使用 .Repeat 和 .Autoreverse,按钮会恢复到正常状态。 (比例 1.0)但事实并非如此!也许我误解了我阅读的关于 .AnimateWithDuration 的教程和问题??

这是我正在使用的代码:

 let button = sender as! UIButton

UIView.animateWithDuration(1.0, delay: 0.6,
options: [.Repeat, .Autoreverse, .AllowUserInteraction],
animations:{
button.transform = CGAffineTransformMakeScale(1.2, 1.2)
}, completion: nil)

在另一个问题中,我看到可以通过添加 .AllowUserInteraction 来解决问题,但事实并非如此。

我不知道这是否重要,但这段代码包含在触摸事件中。

 @IBAction func addButtonClicked(sender: AnyObject) {}

这里可能发生了什么?这不是您应该反转动画的方式吗?

最佳答案

在动画结束时,您应该重置对象的大小。
.autoreverse 只是“在视觉上反转”,但不会改变实际对象的大小。

试试这个。

@IBAction func prss(sender: AnyObject) {
let btt = sender as! UIButton

UIView.animate(withDuration: 1.0, delay: 0.6, options: [.autoreverse, .allowUserInteraction], animations:{
btt.transform = CGAffineTransform(scaleX: 5.0, y: 5.0)
}, completion: { (finished) in
btt.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
})
}

关于ios - .Repeat .AutoReverse 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35114810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com