【发布时间】:2015-10-15 00:45:49
【问题描述】:
好的,所以我会提前道歉,但我对 Swift 和 iOS 开发完全是个菜鸟,但我真的很想学习编码。我在网上关注了很多教程等,但似乎找不到我遇到的这个问题的答案。必须有一个简单的解决方案,因为这似乎不是一个非常困难的问题,但谷歌并不是我寻找答案的朋友。我不想使用故事板,因为我想学习真正的肉和土豆。我正在使用 OS X 10.11,Xcode 7,为 iOS 9 编写应用程序,通用。
因此,我设计了一款日历应用程序,与其他基于网格的日历相比,它具有非常独特的显示、UI 和功能。我有一个 UIView 我想成为一个容器来保存我需要的其他视图并将它们拉到容器视图中。我拥有的文件是包含的 ViewController.swift 和我的自定义文件 ContainerView.swift HeaderView.swift、CalView.swift 和 CalDetailView.swift。我为每个文件设置了类,HeaderView 是一个基本的 UIView,CalView 是一个水平 UIScrollView,可以为不同的日历视图(如周、月、日、年等)启用分页。 CalDetailView 也是一个水平的 UIScrollView,它将向用户显示事件详细信息,也是用户编辑、添加事件等的主要操作区域。
目前 ContainerView 加载得很好,我可以在那里做任何我想做的事情,并且可以毫无问题地创建这些其他子视图,但只能在 ContainerView 文件中。为了我的理智,我想将这些区域分成不同的文件,并将它们作为具有 AutoLayout 和所有内容的子视图添加到 ContainerView UIView 中,就像我可以在 ContainerView 文件中做的那样,但它会很大,我不想要那个。
我相信正确的方法是在主 VC 的 viewDidLoad() 方法下添加这些子视图并在 VC 文件中创建我的 AutoLayout 约束,然后我只想在 ContainerView 文件中加载我的子视图并构建屏幕。单独的 subView 文件将包含我所有的绘图代码和视图的触摸事件等。
这是我想要完成的简单线框图... 整个窗口都是 ContainerView.swift 剩下的,是 ContainerView 的子视图。
【问题讨论】:
标签: ios swift uiview uiscrollview xcode7