私はiPhoneアプリを作成しています(私の最初のiosアプリになります)。 - 背景は、画面全体の不動産をカバーするイメージで、上部に別のイメージがバナーとして表示されます。iPhoneアプリのデザインオプション(バックグラウンドが同じ)〜(〜50)スクリーン
各画面には、0,1,2または3個のボタンが付いたテキストと、バナー画像の下に表示されます。
これをまとめるのに最適なデザインは何ですか?
私が考えていたオプションは(各自で、それぞれのビューを適切に表示する役割を担うルートコントローラを持つことを計画していました)。 1)50個の別々の画面をxib(および関連するビューコントローラ)として用意します。それぞれには、2つの背景画像と特定の画面に必要な多くのボタンが含まれています。
2)xibsとして4つのスーパークラスを用意してください - (ボタンが1つではなく、ボタンが1つ、ボタンが2つ、ボタンが3つ)、それぞれに背景イメージと適切なボタンが含まれています。次に、スーパークラスのインスタンス変数のアウトレットを使用して、テキストとボタンの内容を適切に設定するだけで、50のサブクラスを作成します。
3)ルートコントローラーに、2つの背景イメージが永久に存在するビューがあり、50個のビューのそれぞれにテキストとボタンが表示されます。
4)(これが可能であれば、ウィンドウに画像があるかどうかを確認する必要があります)。ルートコントローラにはビューがないことを除いて3と同じですが、メインウィンドウには背景イメージが表示され、各クラスはその上にテキストとボタンを表示します。したがって、各ビューコントローラは、コードを使ってテキストとボタンオブジェクトをロードして表示する必要があります(その場合、xibを持たない点はあまりありません)。
他に解決策はありますか?これらのうちの1つが「ベストな」ソリューションですか?
私が3人に行った場合、xibの位置テキストとボタンを定義することはできませんか? (そうするためには、インターフェースビルダーに配置するために親ビューが必要ですが、そうであった場合は、ビューが描画されたときに背景が見えなくなります)。
4が可能であれば、ルートコントローラにはビューがありません。したがって、UIViewControllerの子孫である必要がありますか、単純にNSObjectの子孫ですか?
私はオプション2に傾いていると思いますが、そのように私はすべてのビューを視覚的にxibsとして設計できますが、そのうち4つしかありません。より洗練されたより良いソリューションがない限り。
TIA
3では、親ビューを透過的にすることができるため、XIBも使用できます。 –
透過性はそのビューの子によって継承されないので、ボタンも透明になります。> – Gruntcakes