在UIView动画块中,有没有办法获得当前动画的持续时间?
[UIView animateWithDuration:1.0 animations:^{
// float duration = ?
}];
Run Code Online (Sandbox Code Playgroud) 在纵向和横向方向上,我的子视图具有不同的布局.布局基于超视图的框架,并不是微不足道的(使用自动弹簧和支柱无法实现).
问题是,如果我在willRotateToInterfaceOrientation期间更改子视图的框架,动画是正确的,但框架是superView仍然是旧方向的框架.
如果我在didRotateFromInterfaceOrientation期间更改了子视图,则帧是superView确实是正确的,但帧更改仅发生在旋转动画之后并且看起来不太好.
更改方向时更改子视图框架的正确方法是什么?
我正在使用Xcode的OCUnit来编写单元测试,我的测试调用了一个执行动画的方法.我希望测试方法仅在动画完成后继续.
执行动画的方法没有动画委托,我认为它不应该有.
如何在不设置动画委托的情况下等待动画以测试方法结束?
iphone ×3
animation ×2
autoresize ×1
layout ×1
ocunit ×1
orientation ×1
rotation ×1
uiview ×1
unit-testing ×1