我正在研究使用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类型的类型上下文是什么?有人可以举个例子吗?
答案 0 :(得分:0)
看起来您不太了解beginAnimations:context:
方法的工作原理。首先,animationId
是一个仅识别动画的NSString。其次,传递给context
的数据实际上只是您想要的任何数据。函数指针,对象等。
因此,在调用[UIView beginAnimations:context:]
后,您执行的操作是将不同的setAnimation
消息发送到设置属性,将视图值更改为您最终想要访问的值(位置,颜色,字母),以及最后发送[UIView commitAnimations]
消息。
更详细地解释这一点的好教程是here。