一个想要成为iOS开发者的小问题。我想创建一个没有界面生成器的iPhone应用程序的UI,只有编程。然而,我想坚持MVC的建议和分离的V和C,并有一个干净的可读的代码,因此:
- 我创建UIView类文件(例如SplashView.h和SplashView.m)
- 我创建UIViewController类文件(SplashViewController.h和SplashViewController.m) 我定义我的UI元素(视图,子视图,按钮和文本字段)在UIView类文件
- 我在视图控制器的loadView方法中加载主视图,然后在视图控制器的viewDidLoad方法中做其他事情
这是一个正确的方法开始吗?
问题的第二部分,与第一部分的Y/N答案无关。我在哪里定义这些自定义UI元素?在视图的initWithFrame:方法中?在单独的(property getter?)属性setter?)方法?也就是说,我是否必须在。h文件中首先声明每个UI元素作为属性?
如果这些问题听起来有点无知,那一定是因为它们是:)我在StackOverflow上发现了很多示例代码,但很少指出你实际把它放在哪里。我将非常感谢任何帮助,特别是如果你能粘贴/引用一些相关的代码。
你的列表是正确的。我所有的应用程序都是这么做的。没有接口生成器,只有代码。
每个自定义视图通常在适当的initXXX
方法中创建自己的子视图。这可以是initWithFrame:
,但你可以根据需要定义其他的。子视图布局可以通过约束、自动调整遮罩大小或实现layoutSubview
来完成。
每个视图控制器将实例化viewDidLoad
中所需的视图。视图布局可以通过约束、自动调整蒙版大小或实现viewWillLayoutSubviews
来完成。
属性的使用是完全可选的。为任何要从外部类设置/获取的东西创建公共属性。
进入Apple网站获取示例代码;下载与您的目标类似的应用程序的所有内容