2010-11-18 13 views
1

ドミノのように基本的に動作するセルベースのゲームを構築しています。中央の1つのタイルから始め、すべての方向に分岐できるタイルを追加します。私は自分のゲームテーブルをすべてセットアップし、素晴らしい仕事をしています...今は、拡大するコンテンツに対応するためにスクロールする必要があります。UIScrollView内のコンテンツを拡張する

これは、UIScrollViewのビルトインビヘイビアにはあまり適合していないようです。 1つは、細胞がすべての方向に拡大することです。潜在的にはUIScrollViewの負の座標空間に入ります。私が言うことができる限り、UIScrollViewは、スクロールするコンテンツ領域に対して、サイズAND起点の実際のCGRectを定義することはできません。ポイント(0,0)から伸びるコンテンツ領域の幅と高さのみを定義できます。これは本当ですか、それとも何か不足していますか?

コンテンツ領域の制限について私が理解しているとすれば、どのようにしてこの問題を解決するのでしょうか?私の考えは、ゲームボードの拡張に伴ってすべてのサブビューを正の座標空間にシフトし、スクロールビューのcontentOffsetプロパティを更新してシフトに対抗し、トランジションを不可視にすることです。私は、これを開発し始める前に、劣ったホイールを再発明していないことを確認したいだけです。

ありがとうございました。

答えて

1

タイルを追加するたびに、追加したばかりのタイルを中心にするために、コンテンツビューを調整する必要があるかもしれません。
これが「後方」(-xまたは-y)でビューの上(またはほぼ)にある場合は、contentViewを拡張する必要があります(+ x、+ yの場合とまったく同じ方法です)したがって、コンテンツビューの右下に行った翻訳を使用して、すべてのタイルを調整します。

0

フォローアップ...うん、それはそれでした。私は左上隅からセルのグリッドを再描画するようにディスプレイを設定します。セルの新しい行または列が上または左に追加されるたびに、UIScrollViewのcontentOffsetは、新しく追加されたピクセルだけ移動してコンテンツの位置の変更を非表示にします。

関連する問題