开始动画和上下文中的选项

时间:2014-12-19 23:02:52

标签: ios objective-c uiview beginanimations

我正在研究使用UIView开始动画,通常在大多数教程中他们总是使用相同的语法:

[UIView beginAnimations:nil context:NULL];

我在代码中看到,在beginAnimation里面我们可以放一个nsstring,在上下文中是一个void函数,对吧?为此,我这样做:

[UIView beginAnimations:@"Will Start" context:@selector(start)];

-(void)start{

NSLog(@"Animation Running");

}

但nsstring'将开始'没有向我展示,虚空功能开始了#39;不打电话。我不知道我是否以错误的方式执行此操作,但是NSString类型的BeginAnimation选项和void类型的类型上下文是什么?有人可以举个例子吗?

1 个答案:

答案 0 :(得分:0)

看起来您不太了解beginAnimations:context:方法的工作原理。首先,animationId是一个仅识别动画的NSString。其次,传递给context的数据实际上只是您想要的任何数据。函数指针,对象等。

因此,在调用[UIView beginAnimations:context:]后,您执行的操作是将不同的setAnimation消息发送到设置属性,将视图值更改为您最终想要访问的值(位置,颜色,字母),以及最后发送[UIView commitAnimations]消息。

更详细地解释这一点的好教程是here