【发布时间】:2015-04-11 01:04:43
【问题描述】:
我尝试在我的测验的下一个问题加载之前让按钮“摇动”。
动画看起来像
var timer = NSTimer()
UIView.animateWithDuration(0.1, animations: {
self.IMGVIEWcat.center = CGPointMake(self.IMGVIEWcat.center.x + 2, self.IMGVIEWcat.center.y)
})
UIView.animateWithDuration(0.2, animations: {
self.IMGVIEWcat.center = CGPointMake(self.IMGVIEWcat.center.x - 4, self.IMGVIEWcat.center.y)
})
UIView.animateWithDuration(0.3, animations: {
self.IMGVIEWcat.center = CGPointMake(self.IMGVIEWcat.center.x + 2, self.IMGVIEWcat.center.y)
})
在此之后调用以下函数
func QueryInformations(){
println("QueryInformationsStart")
self.ActivityIndicator.hidden = false
ObjectIDsArrayCount = ObjectIDsArray.count
var RandomQuestion = Int(arc4random_uniform(ObjectIDsArray.count + 0))
var QuestionID:String = ObjectIDsArray[RandomQuestion]
var query : PFQuery = PFQuery(className: "AddonQuiz")
query.getObjectInBackgroundWithId(QuestionID){
(ObjectHolder : PFObject!, error : NSError!) -> Void in
...
现在动画开始了,但在加载下一个问题的瞬间,是否有一些简单的等待让初学者实现“等待”直到动画完成?
我试着设置
var complet == true
在动画中
在查询函数中
if complet = true {....
但这对我不起作用,我还找到了一些关于完成处理程序的信息,但在我的代码中没有得到它。
【问题讨论】:
-
if complet = true {...}不是您想要使用的。请改用if complet == true {...}。顺便说一句,您应该在动画结束时使用completion块。 -
true ;) 在代码中它是 == 但它仍然没有帮助
标签: ios swift animation nstimer