我有一个带有动画的UIImageView,在UIView中,我应用了一个fadeIn效果,但我需要在触摸时动画的UIImageView应用淡出.
这就是我为淡入而做的.
UIView.animateWithDuration(0.5, delay: delay,
options: UIViewAnimationOptions.CurveEaseOut, animations: {
uiImageView.alpha = 1.0
}
Run Code Online (Sandbox Code Playgroud) 我使用动画来指定提示以帮助延迟交互使用这些:
let delay = 1.8 * Double(NSEC_PER_SEC)
let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(time, dispatch_get_main_queue()) {
//call the method which have the steps after delay.
self.rain.alpha = 0
UIView.animateWithDuration(5, animations: {
self.rain.alpha = 1
})
self.tip.startAnimating()
}
Run Code Online (Sandbox Code Playgroud)
但是,如果在动画开始之前,用户触摸屏幕,我需要停止此延迟过程.
我正在开发一个应用程序,每页有5个动画.单击它们时会启动每个动画.如果没有按任何图像,在5秒内协助用户,援助被释放.对于每个动画重复此操作,如果单击动画1,当动画结束时,它会将计数器返回5秒,但在任何动画中按下这5秒钟时,计数器应该被取消.我可以管理吗?直到现在用dispatch_after而不是如何取消
我有这个代码:
NSDictionary *jsonGuardado = [self dictionaryFromJson:JSON];
NSLog(@"HOLA %@",jsonGuardado);
NSMutableArray *arrayCodigos = [jsonGuardado objectForKey:@"code"];
codigos = arrayCodigos;
Run Code Online (Sandbox Code Playgroud)
(Codigos是一个NSMutableArray)
NSLOG归还:
HOLA (
{
code = 22051310;
},
{
code = 22051311;
},
{
code = 22051312;
},
{
code = 22051313;
}
)
Run Code Online (Sandbox Code Playgroud)
但就在此之后,消息错误说:
-[JKArray objectForKey:]: unrecognized selector sent to instance
我在谷歌和这里搜索这个错误,我发现的所有问题都没有帮助我.
我正在使用JSONKit
for make使用dictionaryFromJson方法.
我有一个从应用程序开始的动画。当这个动画完成时,我需要调用另一个函数,但我没有找到执行它的过程。
这是我的动画代码:
func bettyAnimation(){
var betty: UIImageView = UIImageView()
var bettyImageList: [UIImage] = []
for i in 1...77{
let imageName = "pantalla_02_betty_\(i).png"
bettyImageList += [UIImage(named: imageName)!]
}
self.view.addSubview(betty)
betty.animationRepeatCount=1
betty.animationImages = bettyImageList
betty.animationDuration = 6.0
betty.startAnimating()
Run Code Online (Sandbox Code Playgroud)
}
swift ×4
animation ×3
ios ×3
asynchronous ×1
dispatch ×1
fadein ×1
fadeout ×1
json ×1
nsarray ×1
nsdictionary ×1