如何从另一个视图的后面动画滚动视图

时间:2012-09-20 04:13:43

标签: ios uiscrollview uiviewanimation

在我的iPhone应用程序中,我在主视图控制器上有两个视图,一个是带有一些按钮的普通视图'a',另一个是scrollView'b'。当我点击视图'a'中的按钮时,我想显示带有动画的滚动视图,例如滚动视图必须从视图'a'的后面出现,但它来自视图'a'的前面。< / p>

我使用以下代码为滚动视图设置动画。

CGRect Frame = scrollView.frame;
if(Frame.origin.y == 420){
    Frame.origin.y = 298;
            [UIView animateWithDuration:0.5 animations:^{
        scrollView.frame = Frame;
    }];
}else{
    Frame.origin.y = 420;
    [UIView animateWithDuration:0.5 animations:^{
        scrollView.frame = Frame;
    }];

如何实现动画以滚动视图以从视图'a'顶部显示它。

2 个答案:

答案 0 :(得分:0)

首先尝试将“b”移到后面:

[self.view sendSubviewToBack:scrollview_b];

答案 1 :(得分:0)

我找到了解决问题的方法。

解决方案:

CGRect Frame = scrollView.frame;
    if(Frame.origin.y == 420){
        Frame.origin.y = 298;
        [UIView animateWithDuration:0.5 animations:^{
            scrollView.frame = Frame;
            [self.view insertSubview:scrollView belowSubview:view_a];
        }];

    }else{
        Frame.origin.y = 420;
        [UIView animateWithDuration:0.5 animations:^{
            scrollView.frame = Frame;
            [self.view insertSubview:scrollView belowSubview:view_a];
        }];
    }