У меня есть точка, которая движется по экрану. По мере того, как он выходит за пределы вида прокрутки, создается новая плитка, на которую может перемещаться точка, и увеличивается размер вида прокрутки. Я отслеживаю это с помощью:
scrollViewBounds = CGRectUnion(newTileBounds, scrollViewBounds);
[scrollView setContentSize:scrollViewBounds.size];
Это прекрасно работает, если новые плитки имеют неотрицательное происхождение. Если вновь созданные плитки находятся на левой границе и имеют отрицательное происхождение, размер границ будет компенсирован с правой стороны. Я знаю, что setContentSize говорит только о том, насколько большим будет представление, а не там, где оно расположено.
Итак, я попытался использовать setContentOffset, и это, казалось, работало нестабильно, но затем, если я прокрутил, он вернулся бы к положительной области, и вы больше не могли бы прокручивать к отрицательной области.
Как сделать так, чтобы плитки с отрицательным происхождением были видны?