2

一个想成为 iOS 开发者的快速问题。我想只以编程方式为没有 Interface Builder 的 iPhone 应用程序创建 UI。但是,我想坚持 MVC 建议并将 V 和 C 分开并拥有清晰可读的代码,因此:

  • 我创建 UIView 类文件(例如 SplashView.h 和 SplashView.m)
  • 我创建 UIViewController 类文件(SplashViewController.h 和 SplashViewController.m)
  • 我在 UIView 类文件中定义我的 UI 元素(视图、子视图、按钮和文本字段)
  • 我在视图控制器的 loadView 方法中加载主视图,然后在视图控制器的 viewDidLoad 方法中执行其他操作

这是一个正确的方法吗?

问题的第二部分,独立于第一部分的 Y/N 答案。我在哪里定义这些自定义 UI 元素?- 在视图的 initWithFrame: 方法中?- 在单独的(属性获取器?属性设置器?)方法中?即我是否必须首先在 .h 文件中将每个 UI 元素声明为属性?

如果这些问题听起来有点无知,那一定是因为它们是 :) 我在 StackOverflow 上找到了很多示例代码,但几乎没有说明你实际将它放在哪里。我将非常感谢任何帮助,特别是如果您可以粘贴/引用一些相关代码。

4

2 回答 2

2

你的清单是正确的。这就是我做所有应用程序的方式。没有界面生成器,只有代码。

initXXX每个自定义视图通常以适当的方法创建自己的子视图。这可能是initWithFrame:,但您可以根据需要定义其他人。子视图布局可以通过约束、自动调整掩码或通过实现layoutSubview.

每个视图控制器都会在viewDidLoad. 视图布局可以通过约束、自动调整掩码或通过实现viewWillLayoutSubviews.

属性的使用是完全可选的。为要从外部类设置/获取的任何内容创建公共属性。可以选择为实现内部的值创建私有属性。

于 2013-03-06T01:08:36.533 回答
0

前往Apple 网站获取示例代码;下载与您的目标相似的应用程序的所有内容。

于 2013-03-06T00:24:16.413 回答