Как анимировать вид прокрутки сзади другого вида

В моем приложении для iPhone у меня есть два представления на контроллере основного представления: одно — обычное представление «a» с некоторыми кнопками, а другое — scrollView «b». Когда я нажимаю кнопку в представлении «а», я хочу показать вид прокрутки с анимацией, например, вид прокрутки должен появляться сзади вида «а», но он появляется спереди вида «а».

Я использовал следующий код для анимации прокрутки.

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;
    }];

Как реализовать анимацию для прокрутки вида, чтобы показать его сверху вида «а».


person smily    schedule 20.09.2012    source источник


Ответы (2)


Попробуйте сначала переместить «b» на задний план:

[self.view sendSubviewToBack:scrollview_b];
person Gustaf Rosenblad    schedule 20.09.2012

Я нашел решение для моей проблемы.

Решение :

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];
        }];
    }
person smily    schedule 20.09.2012