Как рассчитать ширину и высоту прокрутки для каждой прокрутки в iOS

У меня есть Scrollview для отображения изображений вместе с двумя кнопками назад и далее.

Теперь моя проблема заключается в том, что когда пользователь прокручивает изображение, я хочу определить, прокручивается ли оно справа налево или наоборот. Для этого мне нужно вычислить scrollview contentOffset и scrollview frame size, но я не знаю, как вычислить эти значения. Еще сейчас я использовал:

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0){}

Этот метод.

нужны любые предложения.


person siri    schedule 13.05.2014    source источник


Ответы (2)


Привет, если вы прокручиваете по горизонтали, вы узнаете, переходите ли вы к следующему или предыдущему, в зависимости от скорости.x

скорость.x > 0 ?(int) _currentIndex + 1 :(int) _currentIndex - 1;

-(void) scrollViewWillBeginDragging:(UIScrollView *)scrollView {


    CGFloat xAxisVisible= self.uiScrollDetails.contentOffset.x;
    self.currentIndex=xAxisVisible/320;

    NSLog(@"Dragging - You are now on page %i",(int) self.currentIndex);
}
person Puja    schedule 13.05.2014
comment
Спасибо за ответ. Дайте мне знать, как получить значение currentIndex. - person siri; 13.05.2014

person    schedule
comment
Привет, спасибо за решение. Но оно отлично работает, когда пользователь перетаскивает полностью, если пользователь прекращает перетаскивание до перехода к следующему изображению, он не должен выполнять действие, но с помощью этого кода он выполняет. Я использую переменную count +/- на основе действия слева направо. Поэтому, если пользователь перестанет перетаскивать, первоначальное значение счетчика также изменится. Надеюсь, вы понимаете мою проблему. - person siri; 13.05.2014
comment
@siri, пожалуйста, проверьте ответ - person Sunny Shah; 13.05.2014
comment
предыдущая страница NSInteger; .h файл - person Sunny Shah; 13.05.2014
comment
Понял..Спасибо, @Sunny Shah - person siri; 13.05.2014