アニメーションをよりよく理解するために 1 日を費やしました。次のコードはうまく機能し、タブバーを非表示にします。問題は、近くにあるすべての UIButton が引き伸ばされることです。タブ バーにカスタム ボタンを含めます。画像の別のレイヤーに触れると、それが引き伸ばされます。それを回避するためにコードを修正する方法はありますか? ありがとう
- (void)hideTabBar:(UITabBarController *) tabbarcontroller
{
[UIView animateWithDuration:0.3
delay:0.0f
options:UIViewAnimationCurveLinear
animations:^{
for(UIView *view in tabbarcontroller.view.subviews)
{
if([view isKindOfClass:[UITabBar class]] || [view isKindOfClass:[UIImageView class]])
{
[view setFrame:CGRectMake(view.frame.origin.x, 480, view.frame.size.width, view.frame.size.height)];
}
else
{
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480)];
}
}
}
completion:nil];
}
非表示後: