iOS容器控制器混乱

时间:2015-01-27 01:19:56

标签: ios layout uiviewcontroller sizing containment

免责声明:我是来自Android的iOS新手;我不太了解Objective-C,但我学会了Swift并且对此很满意;我经历了几个月的iOS教程,所以我并非完全处于黑暗中。

我正在尝试为自己的应用复制Android Gmail应用的行为。基本上,在主要演示文稿中,左侧有一个薄的垂直图标条,右侧有一个详细视图。但是,当您从左向右滑动细节视图时,图标条将变为完整的滑出面板。最佳功能(恕我直言)是,当您滑动时,图标条会在滑出式面板淡入时淡出。

我已经尝试了SWRevealViewController,它让我大约一半。我可以在详细视图旁边看到图标条。然而,1)当你从右向左滑动以露出滑出式面板时,它将允许你完全滑动到左边缘,而不是停在后视图显示宽度和2)我没有'知道如何用滑出式面板替换图标条。

所以,我认为我构建了自己的容器控制器,因为我认为我试图做的只是尴尬到让SWRevealController变得弯曲(也许不是?)而且因为我我想在iOS中轻松学习我能够轻松完成的事情(并不是贬义)。 (另外,这不是应用程序的根视图,所以我认为拆分容器不适用。)

我被卡住的地方是我认为我会用几个谷歌弄清楚的东西。在容器控制器中,您可以调整包含的视图控制器的视图吗?如果是的话,何时?怎么样?

我是否以错误的方式思考这个问题?子视图控制器是否使用生命周期方法根据父级的大小(框架)调整自身大小?我无法找到相关的示例,但我已经看到一些使用viewWillAppear来调整视图大小的参考。这是关键吗?

我喜欢有人指出布局机制在iOS中的运作方式。或者,如果可能,如何使SWRevealViewController执行我正在寻找的内容(特别是防止从右向左滑动遮挡图标条。

这是一个特殊需求的应用程序,因此我认为有必要采用一些有意思的布局,或许可以为普通用户采用另一种方式。

哦,Swift代码会更好,但如果有必要,我至少可以阅读Objective-C。

谢谢! 彼得

0 个答案:

没有答案