我想要抽屉动画。因此,我采用1个UIView并在UIView中添加4个控件。
现在,当我单击抽屉按钮时,在抽屉关闭时将 View 高度设置为零,在抽屉打开时将 View 高度设置为200。

但是当我将高度设置为零时,不会隐藏按钮。所有按钮都是可见的。
自动布局不在我的项目中。

如何解决这个问题。

-(IBAction)Onclick_drawer:(id)sender
{
    if(is_open)
    {
        is_open=false;
        [UIView animateWithDuration:0.3
                              delay:0.0
             usingSpringWithDamping:1.0
              initialSpringVelocity:4.0
                            options: UIViewAnimationOptionCurveEaseInOut
                         animations:^{

                             self.drawer_view.frame=CGRectMake(0, 64, 320,200);
                         }
                         completion:^(BOOL finished){

                         }];
        [UIView commitAnimations];
    }

    else
    {
        is_open=true;
        [UIView animateWithDuration:0.3
                              delay:0.0
             usingSpringWithDamping:1.0
              initialSpringVelocity:4.0
                            options: UIViewAnimationOptionCurveEaseInOut
                         animations:^{
                             self.drawer_view.frame=CGRectMake(0, 64, 320, 0);
                         }
                         completion:^(BOOL finished){

                         }];
        [UIView commitAnimations];
    }


}

最佳答案

像下面的图像ojita一样检查xib ... select view -> attribute inspector -> check clip Subviews或以编程方式使用

   self.yourview.clipsToBounds = YES;

10-04 16:20