0

我的 appdelegate 窗口顶部有一个 UIView。当我尝试调整它以使其消失时,动画不起作用。

TLDR:无法使用 UIAnimation 块调整 UIView 的大小,但可以移动它

[UIView animateWithDuration:0.3
                      delay:0
                    options: UIViewAnimationCurveEaseIn
                 animations:^{ 
                     CGRect frame = viewMore.frame;
                     frame.size.height = 0;
                     viewMore.frame = frame;

                 } 
                 completion:^(BOOL finished){

                 }];

但是,如果我想移动视图,使用此代码,它就像魅力一样。例子 :

[UIView animateWithDuration:0.3
                      delay:0
                    options: UIViewAnimationCurveEaseIn
                 animations:^{ 
                    CGPoint centerMore =    viewMore.center;
                     centerMore.y += viewMore.frame.size.height;
                     viewMore.center = centerMore;


                 } 
                 completion:^(BOOL finished){


                 }];

viewMore 有 2 个 UIButton 子视图。相同的代码可以调整 UIWebView 的大小。有些东西我不明白。你是我唯一的希望(嗯,不,你不是:))

4

1 回答 1

1

好吧,问题是子视图(带有图像的 UIButton)没有调整大小。解决方案: 在视图上将 clipsToBounds设置为 YES 以调整大小。

于 2012-05-31T09:00:23.047 回答