自定义UIToolbar使用动画调整大小

Fil*_*ppo 0 xcode uitoolbar uiview

我正在使用这段代码调整我的自定义UIToolbar的大小以更改width属性

[UIView animateWithDuration:0.3 delay:0.3 options:0 animations:^{
    self.navToolbar.frame=CGRectMake(0, 0, 200, 30);
} completion:nil];
Run Code Online (Sandbox Code Playgroud)

上面的代码,正确改变宽度,但没有动画,任何人都可以告诉我为什么?

谢谢

小智 6

UIViewAnimationOptionLayoutSubviews (iOS> 4.0)应该在未设置动画大小更改时解决问题.

[UIView animateWithDuration:0.3 
        delay:0.3 
        options:UIViewAnimationOptionLayoutSubviews 
        animations:^{
        self.navToolbar.frame=CGRectMake(0, 0, 200, 30);
        }
       completion:nil
];
Run Code Online (Sandbox Code Playgroud)