ipad:呈现具有缩小效果的视图,并通过放大效果移除

Ank*_*han 3 iphone uiview ipad

我希望在单击按钮时显示具有缩小效果的视图,并通过放大效果解散视图,您可以指导我实现此目的.

Thanx提前

Dar*_*ust 5

您可以使用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时更改其大小,则会发生奇怪的事情.