2

iOS開発者になりたいという人からの簡単な質問。Interface Builderを使用せずに、プログラムでのみiPhoneアプリのUIを作成したいと思います。ただし、MVCの推奨事項に固執し、VとCを分離して、クリーンで読み取り可能なコードを作成したいので、次のようにします。

  • UIViewクラスファイル(例:SplashView.hおよびSplashView.m)を作成します
  • UIViewControllerクラスファイル(SplashViewController.hおよびSplashViewController.m)を作成します
  • UIViewクラスファイルでUI要素(ビュー、サブビュー、ボタン、テキストフィールド)を定義します
  • ビューコントローラのloadViewメソッドでメインビューをロードしてから、ビューコントローラのviewDidLoadメソッドで他のことを行います

これはそもそも正しいアプローチですか?

質問の2番目の部分は、最初の部分に対するY/Nの回答とは関係ありません。これらのカスタムUI要素はどこで定義しますか?-ビューのinitWithFrame:メソッド内?-個別の(プロパティゲッター?プロパティセッター?)メソッドで?つまり、最初に.hファイルで各UI要素をプロパティとして宣言する必要がありますか?

これらの質問が少し無知に聞こえる場合、それはそれらが理由であるに違いありません:) StackOverflowで多くのサンプルコードを見つけましたが、実際にどこに置いたかを示すものはほとんどありません。特に、関連するコードを貼り付けたり参照したりできる場合は、助けていただければ幸いです。

4

2 に答える 2

2

あなたのリストは正しいです。これが私のすべてのアプリのやり方です。Interface Builderはなく、コードだけです。

initXXX各カスタムビューは通常、適切な方法で独自のサブビューを作成します。これは可能性がありinitWithFrame:ますが、必要に応じて他のユーザーを定義できます。サブビューのレイアウトは、制約、自動サイズ変更マスク、またはを実装することで実行できますlayoutSubview

各ビューコントローラは、で必要なビューをインスタンス化しますviewDidLoad。ビューのレイアウトは、制約、自動サイズ変更マスク、またはを実装することで実行できますviewWillLayoutSubviews

プロパティの使用は完全にオプションです。外部クラスから設定/取得するものすべてのパブリックプロパティを作成します。オプションで、実装の内部の値のプライベートプロパティを作成します。

于 2013-03-06T01:08:36.533 に答える
0

サンプル コードについては、Apple の Web サイトにアクセスしてください。あなたの目標に似たアプリケーションをダウンロードできるものはすべてダウンロードしてください。

于 2013-03-06T00:24:16.413 に答える