вроде взломали что-то вместе, это не красиво, но работает
начать с отключения подпрыгивания
используя - (void) scrollViewWillBeginDragging: (UIScrollView *) scrollView {}
iпроверьте contentoffset, и если в любом конце представления прокрутки я отмечу это как так и установите подпрыгивание как на.затем в
- (void) scrollViewDidScroll: (UIScrollView *) scrollView {}
я также проверяю здесь смещение содержимого, и оно выходит за пределы конца содержимого прокрутки, затем поворачиваемвыключите прокрутку и установите вид содержимого в конечную позицию.ниже код.очень грязно и полностью стыдно за это, но плохо с этим справляюсь.
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
int t = self.contentOffset.x;
if (t==0) {
leftSet = YES;
rightSet = NO;
self.bounces = YES;
} else if (t>=imagePosX-480) {//if scrollview reaches the end
rightSet = YES;
leftSet = NO;
self.bounces = YES;
}
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{
int t = self.contentOffset.x;
if (t<=0) {
if (leftSet) {
self.bounces = NO;
self.scrollEnabled = NO;
//perform code i wanted here
}
} else if (t>=imagePosX-480) {//if scrollview reaches the end then snap back to start
if (rightSet) {
self.bounces = NO;
self.scrollEnabled = NO;
//perform code i wanted here
}
}
else{
rightSet = NO;
leftSet = NO;
self.bounces = NO;
}
}
Я ни в коем случае не рекомендую вышеизложенное, но, черт возьми, это сработало, и, к сожалению, есть более крупная рыба для жарки.Я был близок к тому, чтобы работать на меня как аберрантный способ, и, конечно, кажется чище, поэтому, если кто-то скажет, что его работы плохие, определите его как ответ.