私はしばらくの間クロスワードアプリに取り組んできましたが、この問題は私が試したものを何も返さないままです。
実際のゲームはUIScrollViewで実行されます。これは、プレーヤーがズーム、パンなどを実行できる必要があるためです。
UIScrollviewにUIViewを追加しました。最初に、複数のUIImageViewとUILabelをUIViewに追加しようとしましたが、スクロールのパフォーマンスが非常に悪くなりました。
ここで、3つのサブクラス化されたUIViewを作成しようとしました。ここで、それぞれにカスタムのdrawRectメソッドを記述しました。再描画する必要があるのは2つだけなので、3つのUIVIewが必要ですが、同時には必要ありません。3つ目は、一定の手がかり番号が含まれています。
私のUIScrollView階層は次のようになります。
UIScrollView
UIView
UIImageView (show the game board image)
UIView (shows the marked row/column)
UIView (shows the text the user writes)
UIView (shows the clue numbers)
問題は、1つのUIViewにUIImageView+3つのUIViewがあることだと思います。この階層を作成しようとしても遅れはありませんが、ズーム、パン、スクロールなどはできません。
UIScrollView
UIImageView (show the game board image)
UIView (shows the marked row/column)
UIView (shows the text the user writes)
UIView (shows the clue numbers)
私を正しい方向に導いてみてください。3つのUIVIewのコードはかなり長いので、あまり変更する必要がない場合はありがたいです。
前もって感謝します :)
編集
スクリーンショット: http: //crosswords-plus.com/puzzles/screen.png