ios - 如何以编程方式创建 Controller 和 UIView 而不是使用界面生成器?

标签 ios objective-c uiviewcontroller

<分区>


我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。

关闭 7 年前

我正在尝试学习有关在 iOS 上创建 View 和 View Controller 的一些基础知识。我遇到的所有示例和文档都使用 Interface Builder 和 NIB 文件来创建 UIViewController 和 UIView。如何以编程方式创建 Controller 和 UIView 而不是使用界面生成器?

最佳答案

你可以这样做,这是肯定的。但是你应该看到这里的优缺点;

您在代码中创建和管理一切,很整洁吧?

  • 这意味着,您将自己保留/释放所有内容。
  • 您将编写大量样板代码来创建具有不止一层组件层次结构的复杂 View 。
  • 您不会看到您可能更改的属性,相反您需要查看每个组件的类引用文档。
  • 您需要经常使用像素值,我无法强调这个“很多”最终会持续多久。

因此,请考虑使用 Interface Builder,它更容易将所有内容分开,然后根据需要绑定(bind)它们。随着应用程序变得成熟,代码维护在后期阶段更为重要。

这两种方式我都经历过,我对 Interface Builder 投了 +1 票,并且仅在需要时才覆盖内容。这实际上不到 UI 开发时间的 5%。

关于ios - 如何以编程方式创建 Controller 和 UIView 而不是使用界面生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778856/

上一篇:ios - 在 iOS 应用程序中搜索

下一篇:objective-c - 诊断错误 : "release sent to deallocated object"

相关文章:

ios - 如何在 ViewDidLoad 之前完成功能

iOS GLKit 后处理?

ios - MvvmCross Xamarin.iOS 绑定(bind) : How does MVVM cross know what property to bind against?

ios - 重新排序 tableviewcells,右侧白色 "bar"

iphone - 加速 x264 编码

ios - 准备 segue 后 swift 关闭导航 Controller

iphone - 选择 UITableViewCell 导航到新的 DetailViewController

iphone - 如何像 uitableviewcell 一样重用/回收自定义元素?

objective-c - 将 Objective-C 中的窗口标题更改为文本框中的标题?

objective-c - 使用 CGRectZero 初始化 UIView 的框架