我正在做一个简单的动画UIView高度,以便它揭示.
默认情况下,它从上到下似乎是显而易见的,我希望它从底部到顶端.
我有UIView锚定在屏幕的底部.
我确定它的东西简单,我失踪…..任何提示?
谢谢
解决方法
我真的认为,最简单的方式来实现这一点,是动画BOTH视图的高度和y属性.如果它们沿着相同的曲线发生,它应该与用户完全无缝.当您将高度动画为0时,还将y组件设为原始y的原始高度.
UIView *view = ...; float originalY = view.frame.origin.y; float originalH = view.bounds.size.height; [UIView animateWithDuration:1.2f delay:1.0f options:UIViewAnimationCurveEaseInOut animations:^{ view.frame = CGRectMake(view.frame.origin.x,(originalY + originalH),view.bounds.size.width,0); }completion:^(BOOL finished) { NSLog(@"Animation is complete"); }];
我相信这会给人一种坍塌的感觉.我没有在代码中尝试过这个,但是我看不出为什么不可能这样做的原因.