动画块无法调整UiView的大小,但可以移动它

时间:2012-05-31 09:00:23

标签: iphone ios

我的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的大小 有一些我不明白的东西。 你是我唯一的希望(不,你不是:))

1 个答案:

答案 0 :(得分:1)

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