我是一名计算机科学专业的学生,试图迅速练习。我正在iPad应用程序中实现自定义的主从菜单。在纵向模式下,其布局是主菜单在顶部水平,而详细信息视图在其正下方。在横向模式下,我希望将其与主菜单垂直排列在左侧。
除了具有两组约束并根据方向激活/停用它们之外,完全删除视图并将其替换为其他视图是否是可接受的做法?意思是我将有两个主菜单视图(垂直和水平),还有两个视图用于细节视图。我通过viewWillTransition(to size:with:)
方法实现了这一目标。另外,由于我的实施,您将来会遇到任何问题吗?
之所以这样做,是因为在纵向模式下,详细信息视图由一个嵌套在另一个视图中的collectionView组成,该视图允许在页面之间进行水平滑动以及在内容之间进行垂直滚动。但是在横向模式下,只有局部滚动垂直内容才有意义。所以对我来说,纵向和横向有两种不同的观点似乎更容易。
任何见识将不胜感激,谢谢。
P.S。我没有使用IB