UIView анимация при прокрутке таблицы - PullRequest
3 голосов
/ 28 октября 2011

У меня есть UITableView в iPad, и его правая половина покрыта видом.

Я хочу: когда пользователь прокручивает UITableView, я хочу, чтобы вид покрытия былдвигайте (с анимацией) вправо до тех пор, пока origin.x не окажется в конце правой стороны таблицы, так что UITableView будет видно (как в приложении Twitter для iPad).

Проблема в том, что вы можете одновременно прокрутить UITableView и анимировать вид.Когда я начинаю прокручивать, я использую didStartDraging и даже DidScroll для создания метода [UIView animate...], но этот метод застрял в моей прокрутке.

Я устал от блочной анимации.Я попробовал с помощью жестов.Я попробовал с CABasicAnimation, и все прошло нормально, но каким-то образом все "1015 *" область касания "в моем скользящем виде остаются на прежнем месте (я имею в виду, что вид получает новый кадр, но я могу прокрутитьUIScrollView, что является UISubview моего взгляда, даже когда мой палец находится за рамкой S-: superviews, даже если в этом месте на экране нет вида.)

Любые мысликак сделать анимацию, не повредив прокрутку стола?(и я слышал о таймере в обычном режиме K и runloop. Не очень помогает)

Спасибо.

1 Ответ

0 голосов
/ 04 марта 2013

scrollview Методы делегата также будут вызываться для tableView ............

Вы можете использовать следующий код, который работал для меня, и надеюсь, что он будет работать и для вас .......

-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    [UIView animateWithDuration:0.3 animations:^{
        [scrollView setFrame:CGRectMake(50, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height)];
    }];

}

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    [UIView animateWithDuration:0.3 animations:^{
        [scrollView setFrame:CGRectMake(100, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height)];
    }];

}

установить x положение scrollView (tableView) как ваше требование ......

Удачного кодирования ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...