Ank*_*han 3 iphone uiview ipad
我希望在单击按钮时显示具有缩小效果的视图,并通过放大效果解散视图,您可以指导我实现此目的.
Thanx提前
您可以使用CAAnimation到视图的图层来执行此操作:
CABasicAnimation *ani = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
[ani setDuration:0.5];
[ani setRepeatCount:1];
[ani setFromValue:[NSNumber numberWithFloat:1.0]];
[ani setToValue:[NSNumber numberWithFloat:0.1]];
[ani setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[myView layer] addAnimation:ani forKey:@"zoom"];
Run Code Online (Sandbox Code Playgroud)
这会添加一个动画,使视图缩小到其中心.您可能希望添加set委托和实现animationDidStop:finished:,然后在其中隐藏视图并重置图层的比例(请参阅CAAnimation参考).
要创建相反的效果,只需交换from和to值.
另请注意,虽然比例不是1.0,但frame属性未定义.也就是说,如果您尝试移动它或在图层的比例不是1.0时更改其大小,则会发生奇怪的事情.
| 归档时间: |
|
| 查看次数: |
1409 次 |
| 最近记录: |