how many times can you spot the letter  in:
q: objective-c: как использовать scrollview? у меня есть scrollview с 6 экранами. использую его с paging mode. когда я нажимаю на nextbutton перехожу к следующему экрану. нажимаю на backbutton перехожу на предыдущий экран. все отлично работает, если я начинаю прокрутку с первого экрана. но если я нажму на nextbutton и начну прокручивать с 5 экрана, я перехожу на 2-й экран. как нормально скролить с каждого экрана?
nextbutton
-(ibaction)next:(id)sender
{
    if(self.currentpage == 6) return;
    self.currentpage++;
    cgfloat pagewidth = _scroller.frame.size.width;
    [_scroller setcontentoffset:cgpointmake(pagewidth*self.currentpage, 0) animated:yes];
}

backbutton
-(ibaction)back:(id)sender
{
    if(self.currentpage == 0) return;
    self.currentpage--;
    cgfloat pagewidth = _scroller.frame.size.width;
    [_scroller setcontentoffset:cgpointmake(pagewidth*self.currentpage, 0) animated:yes];
}


a: используйте этот метод делегата uiscrollview
- (void)scrollviewdidscroll:(uiscrollview *)scrollview {
if ([scrollview isequal:_scroller]) {
    cgfloat pagewidth = cgrectgetwidth(self.bounds);
    cgfloat pagefraction = self.scrollimage.contentoffset.x / pagewidth;
    nslog(@%d, (nsinteger)pagefraction);
}
}

в nslog выводится числовой параметр выбранного вами скрола, при нажатии на кнопку вам надо умножать вашу ширину на этот чиловой параметр + 1 (это если происходит перелистывание право, если надо скролить влево меняете параметр на -1)

user
The total number of """s in that passage is two.
assistant