【发布时间】:2013-10-15 12:53:38
【问题描述】:
所以,我想显示一个方形框,这是用户点击屏幕时的典型焦点动画。这是我尝试过的:
-(void)showFocusAnimation:(CGPoint)location{
UIView *square = [[UIView alloc]initWithFrame:CGRectMake(location.x, location.y, 40, 40)];
square.alpha=1.0;
square.layer.borderColor = (__bridge CGColorRef)[UIColor colorWithRed:12.0/255.0 green:185.0/255.0 blue:249.0/255.0 alpha:1];
square.layer.borderWidth = 2.0;
[overlayView addSubview:square];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.1];
square.frame = CGRectMake(location.x, location.y, 90, 90);
[UIView commitAnimations];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.1];
square.frame = CGRectMake(location.x, location.y, 40, 40);
[UIView commitAnimations];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.2];
square.frame = CGRectMake(location.x, location.y, 90, 90);
square.alpha = 0;
[UIView commitAnimations];
}
我有几个问题似乎无法解决:
我的边框无法显示。
目前我正在从用户点击屏幕的点开始绘制一个正方形。用户点击它的点实际上应该是正方形的中心。
我似乎无法让动画正确。我想做的是,减小正方形大小,增加它然后再减小它,然后是
alpha = 0。
我想如果我有 3 个不同的独立动画,也许它会起作用,但不起作用。
【问题讨论】:
-
触发动画是异步的... sigh
-
哎呀,不知道。那么我将如何获得所需的动画呢?我看它的方式,它是一个以上动画的组合,因此是指定的方法
标签: ios objective-c core-animation avfoundation