Как я могу надежно изменить оси y под подвесом до определенной точки, пока прокручивая Uiscrollview на его x -осе? Разъяснение: < /p>
У меня есть страница, которая автоматически переходит на следующую страницу, когда 50% следующей страницы видны. Горизонтально.
Пока я прокручиваю прокрутку горизонтально, происхождение y изображения (или центра Y, когда оно написано в коде ниже), уменьшится до определенной точки (в моем случае 40 баллов), и останусь там, пока я просматриваю другие страницы. Ось, но значения, которые я получаю от ContentOffset.x , ненадежны, поскольку свойство пропускает значения большую часть времени. Я также должен использовать компенсаторное значение при прокрутке правого scrollview.contentoffset.x * 1.34 , который я действительно не хочу вручную вычислять (я хочу, чтобы изображение остановилось на origin.y = 40 );
Код, который я использую внутри Scrollvidsdroll :
Код: Выделить всё
CGPoint headerImageCenter = self.logo.center;
if (scrollView.contentOffset.x < 0) {
// We're scrolling right, move image back to center.x and make a bounce effect
headerImageCenter.y = self.view.center.y - (scrollView.contentOffset.x / 3);
headerImageCenter.x = self.view.center.x + scrollView.contentOffset.x;
} else {
// We're scrolling left, move image to top
if (self.pageControl.currentPage == 0) {
headerImageCenter.y = self.view.center.y - (scrollView.contentOffset.x * 1.34);
}
headerImageCenter.x = self.view.center.x + scrollView.contentOffset.x;
}
self.logo.center = headerImageCenter;
Подробнее здесь: https://stackoverflow.com/questions/244 ... -scrolling