gpt4 book ai didi

animation - Swift:找不到接受提供的参数的 ' ' 的重载

转载 作者:搜寻专家 更新时间:2023-10-31 22:52:50 24 4
gpt4 key购买 nike

所以我需要的是一个连续旋转的图像。问题是在/// UIView.animateWithDuration() (0.01, 动画: {///

它说:找不到接受提供的参数的“animateWithDuration”的重载

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

let schedule = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: Selector("rotate"), userInfo: nil, repeats: true)
schedule.fire()

func rotate() {
angle = angle + 1

UIView.animateWithDuration() (0.01, animations: {
self.imageView.transform = CGAffineTransformMakeRotation( ((self.angle) / 180.0 * M_PI));
})
}
}

@IBOutlet var imageView : UIImageView

var angle = 0

提前致谢。

最佳答案

正如@Bryan Chen 所指出的,您在方法调用中有一个额外的 () 。但是,这不是您唯一的问题。您的 angle 变量是一个 Int,而它应该是一个导致此错误的 Double。将您的变量声明更改为 Double

var angle = 0.0

并在整个过程中使用 double ,例如在修改变量时。

angle = angle + 1.0

这样就可以正常工作了。

UIView.animateWithDuration(0.01, animations: {
self.imageView.transform = CGAffineTransformMakeRotation( ((self.angle) / 180.0 * M_PI));
})

关于animation - Swift:找不到接受提供的参数的 ' ' 的重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24173294/

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