2010-11-18 3 views
1

Я строю сотовую игру, которая по сути работает как домино: вы начинаете с одной плитки в центре, а затем соединяете с ней дополнительные плитки, которые могут разветвляться во всех направлениях. У меня есть свой игровой стол, который все настроен и отлично работает ... теперь мне просто нужно сделать его прокруткой для размещения расширяющегося контента.Расширение содержимого в UIScrollView

Таким образом, это не похоже на встроенное поведение UIScrollView. Во-первых, клетки расширяются во всех направлениях - потенциально попадая в отрицательное координатное пространство UIScrollView. Насколько я могу судить, UIScrollView не разрешает фактическое CGRect с размером и началом, которое должно быть определено для области содержимого прокрутки. По-видимому, вы можете определять ширину и высоту области содержимого, которая простирается от точки (0,0). Это правда, или я чего-то не хватает?

Предполагая, что мое понимание ограничений области содержимого верное, как можно идеально справиться с этой проблемой? Моей идеей было бы перевести все подзоны в положительное координатное пространство по мере расширения игрового поля, а затем обновить свойство ScrollView contentOffset, чтобы противостоять сдвигу и сделать переход невидимым. Я просто хочу убедиться, что я не изобретаю неполноценное колесо, прежде чем приступать к его разработке.

Заранее благодарим за любые идеи!

ответ

1

Я считаю, что ваша идея хорошая, каждый раз, когда добавляется плитка, вам может потребоваться настроить просмотр содержимого, чтобы можно было сосредоточиться на плите, которая только что была добавлена.
Следовательно, если это «назад» (-x или -y), а ваш поверх вашего представления (или почти), вам нужно будет расширить свой контент (точно так же, как и для + x, + y) и, таким образом, отрегулируйте каждую вашу плиту с помощью перевода, который вы сделали в правом нижнем углу ContentView.

0

Следующее ... да, это и было. Я настроил дисплей так, чтобы он перерисовывал сетку ячеек в верхнем левом углу. Всякий раз, когда новая строка или столбец ячеек добавляется в верхнюю или левую сторону, UIScrollView contentOffset сдвигает новые добавленные пиксели, чтобы скрыть изменение в позиции содержимого.

Смежные вопросы