Нужно переместить верхний красный селектор вместе с прокруткой нижнего списка - PullRequest
0 голосов
/ 03 ноября 2019

Мне нужно переместить показанный выше красный селектор вместе с нижним горизонтальным прокруткой. В настоящее время это происходит после завершения прокрутки.

Вот мой код, который я использую:

- (void)scrollViewDidEndDecelerating1:(UIScrollView *)scrollView {
    if (scrollView.contentOffset.x == 0) {
        [UIView animateWithDuration:0.25 animations:^{
            self.selectMessageCatagoriesLabel.frame = CGRectMake(0, 41, [CommonUtils getFlexibleWidth:125], 3);
        } completion:^(BOOL finished) {
        }];
    }
    else if (scrollView.contentOffset.x == 375) {
        [UIView animateWithDuration:0.25 animations:^{
            self.selectMessageCatagoriesLabel.frame = CGRectMake([CommonUtils getFlexibleWidth:125], 41, [CommonUtils getFlexibleWidth:125], 3);
        } completion:^(BOOL finished) {
        }];
    }
    else{
        [UIView animateWithDuration:0.25 animations:^{
            self.selectMessageCatagoriesLabel.frame = CGRectMake([CommonUtils getFlexibleWidth:250], 41, [CommonUtils getFlexibleWidth:125], 3);
        } completion:^(BOOL finished) {
        }];
    }
}

Пожалуйста, проверьте скриншот для справки

enter image description here

1 Ответ

0 голосов
/ 03 ноября 2019

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

...