iPhone UIView Вопрос. Как получить уведомление, когда UIView становится полностью скрытым? - PullRequest
1 голос
/ 20 сентября 2009

У меня есть полоса UIViews, которая скользит горизонтально за "окном" UIView. Видны только UIViews в пределах «окна». Поскольку представление становится скрытым, я хотел бы получить уведомление, чтобы я мог выполнить некоторую задачу с помощью только скрытого представления. Каков наилучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 29 января 2010

В вашем UIScrollViewDelegate:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    // left and right bounds of the subview in relation to the scrollview
    CGFloat left = mySubview.frame.origin.x - myScrollView.contentOffset.x;
    CGFloat right = left+mySubview.frame.size.width - myScrollView.contentOffset.x;
    if(right<=0 || left>=myScrollView.frame.size.width){
        // The view is not visible
    }
}

это проверяет, видима ли левая или правая сторона подпредставления.

1 голос
/ 20 сентября 2009

Добавьте селектор обратного вызова к вашей анимации:

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:theView cache:NO];
    [UIView setAnimationDidStopSelector:@selector(animationDone)];
    theView.frame = newFrame;
    [UIView commitAnimations];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...