Ios 如何声明Swift C闭包
我试图在Swift中使用Ios 如何声明Swift C闭包,ios,swift,objective-c-blocks,Ios,Swift,Objective C Blocks,我试图在Swift中使用animateWithDuration闭包。我已经声明了在《苹果书》中提到的关于Swift的结束语中的论点。然而,我仍然得到一个错误 下面是代码片段: if(!isRotating){ isRotating = true var myImageTemp :UIImageView = self.myImage UIView.animateWithDuration(0.5, delay: 1, options: UIViewAnimationCurve.EaseOut
animateWithDuration
闭包。我已经声明了在《苹果书》中提到的关于Swift的结束语中的论点。然而,我仍然得到一个错误
下面是代码片段:
if(!isRotating){
isRotating = true
var myImageTemp :UIImageView = self.myImage
UIView.animateWithDuration(0.5, delay: 1, options: UIViewAnimationCurve.EaseOut, animations:
{
() in myImageTemp.transform = CGAffineTransformMakeRotation(angle + M_PI_2)
},
completion:
{
(Bool finished) in self.pathAnimation() })
}
这给了我一个错误:
无法找到接受提供的参数的重载
它还告诉我:
在结束语中内隐使用自我
有人能帮我吗 试试看:
UIView.animateWithDuration(0.2,
animations:
{
// your code.
},
completion:
{
(completed: Bool) in
// your code.
})
部分中的(completed:Bool)表示闭包采用标记为completed
的Bool参数。如果您对访问completed
参数不感兴趣,可以使用下划线忽略它
UIView.animateWithDuration(0.2,
animations:
{
// your code.
},
completion:
{ _ in
// your code.
})
您的代码和问题格式有点混乱。请把它整理一下-这会让人们更容易帮助你。可能的重复仍然无法正确实施。仍然给我一个错误:找不到接受这些参数的animateWithDuration的重载。