小编Plu*_*Boy的帖子

在动画Swift中淡入并淡出

我有一个带有动画的UIImageView,在UIView中,我应用了一个fadeIn效果,但我需要在触摸时动画的UIImageView应用淡出.

这就是我为淡入而做的.

UIView.animateWithDuration(0.5, delay: delay, 
    options: UIViewAnimationOptions.CurveEaseOut, animations: {
        uiImageView.alpha = 1.0
        }
Run Code Online (Sandbox Code Playgroud)

animation fadeout fadein ios swift

19
推荐指数
3
解决办法
3万
查看次数

停止dispatch_after

我使用动画来指定提示以帮助延迟交互使用这些:

 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)

但是,如果在动画开始之前,用户触摸屏幕,我需要停止此延迟过程.

animation dispatch swift

15
推荐指数
5
解决办法
1万
查看次数

在Swift中触摸屏幕时取消的异步任务

我正在开发一个应用程序,每页有5个动画.单击它们时会启动每个动画.如果没有按任何图像,在5秒内协助用户,援助被释放.对于每个动画重复此操作,如果单击动画1,当动画结束时,它会将计数器返回5秒,但在任何动画中按下这5秒钟时,计数器应该被取消.我可以管理吗?直到现在用dispatch_after而不是如何取消

asynchronous ios swift

4
推荐指数
1
解决办法
1271
查看次数

将NSDictionary转换为NSMutableArray

我有这个代码:

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

我在谷歌和这里搜索这个错误,我发现的所有问题都没有帮助我.

我正在使用JSONKitfor make使用dictionaryFromJson方法.

json nsdictionary nsmutablearray nsarray ios

3
推荐指数
1
解决办法
1万
查看次数

在 Swift 中动画完成时调用函数

我有一个从应用程序开始的动画。当这个动画完成时,我需要调用另一个函数,但我没有找到执行它的过程。

这是我的动画代码:

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)

}

animation swift

2
推荐指数
1
解决办法
4139
查看次数