iOS布局视图填充设备屏幕

时间:2015-12-09 16:01:24

标签: ios uiview autolayout swift2 custom-component

这应该是一个非常基本的问题,但我已经尝试了很多东西而且它不起作用。 :/

我有一个单一的视图应用程序,它包含一个单一的全屏自定义视图。我在视图控制器的主视图上设置了视图类,但状态栏始终覆盖在我的视图上。

Apple说要解决此问题,将视图限制在顶部布局指南中,但这需要我将视图移动为主视图的子视图。所以我移动了它,但现在我无法设置约束来简单地使我的视图填充100%的垂直和水平空间。

我已尝试在代码中使用约束,堆叠视图,我能找到的任何内容,但无济于事。

所以,希望简单的问题是,如何让一个视图控制器大小的主视图的UIView子项填充容器和帐户状态栏? UIView是一个自定义类,所以如果需要代码,我可以这样做。

我已经尝试重写适合方法的内在和大小,但是它们创造了可怕的结果。

2 个答案:

答案 0 :(得分:1)

您可以通过编程方式执行此操作:

  let childView: UIViewCustom = UIViewCustom()
  childView.frame = rootView.frame
  childView.bounds = rootView.bounds
  rootView.addSubview(childView)

或通过IB: 首先选择你的childView,然后点击XCode右下角的 pin 按钮,禁用约束到边距,然后点击每个红色条并设置为零限制。最后点击添加4个约束

希望它有所帮助。

答案 1 :(得分:0)

试试这个:

0.假设你有一个名为AAA的View(而不是ViewController)的自定义类。

  1. 在Main.storyboard中,将“视图”从对象库拖到ViewController。称之为ViewB。
  2. 2.设置viewB布局和约束

    3.选择viewB并转到其识别检查器(右侧面板上的第3个小按钮)

    4.在课程部分:将其写成:AAA

    希望这会对你有所帮助。