繁体   English   中英

iOS自动调整大小的容器视图

[英]iOS Auto Resizable Container Views

我正在构建一个具有多个屏幕的iOS应用,但我想避免重复代码以及一个大型情节提要。 理想情况下,我希望在需要时基于选定的故事板在内容视图中加载各种视图控制器。

屏幕模板(主/根视图)应由3个视图组成,即:

  • 用作导航视图的视图A
  • 视图B ,应根据用户操作在其中加载各种视图控制器,
  • View C ,非常像Tab栏或第3个视图,我可以在其中显示一些
    情况信息。

在此处输入图片说明

现在,我当然可以使用传统的UINavigationController和UITabBar,但是我需要对这些视图进行更大的控制,尤其是在尺寸方面(它们的最小高度大于NavBar和TabBar的高度)。

我还需要根据“特征”和“班级大小”调整这些“视图”的大小,以保持填充整个屏幕的效果。

我正在尝试使用容器视图执行此操作,但是尽管在自动布局中尝试了一组不同的约束,但我无法让它们自动调整大小。 将3个视图放入stackview也不可行。

最终,我希望能够使用自己的情节提要,在B中以编程方式调用它们并自动调整所有内容的大小,从而分别处理将在View B中加载的各种Controller View

在此处输入图片说明

谢谢大家的宝贵帮助! 克里斯

使用addChildViewController(childVC) / addChild(childVC)Swift 4.1 / 4.2 ),然后使用myContainerView.addSubview(childVC.view)您需要

  • 为添加的子视图添加约束

要么

  • 设置子视图的框架和.autoResizingMask

之后,新添加的子视图将正确布局并调整大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM