UIView 不会将自身调整为 superView

UIView doesn't size itself to superView

我有一个 UIView 有这样的约束:

所有垂直和水平空间都设置为 0。

然后在viewDidLoad我加了一个view作为原来UIViewsubview。这是它的样子:

self.innerView  = [[UIView all] initWithFrame:self.myView.frame];
[self.myView addSubview:self.innerView];

当我 运行 应用程序时,innerView 不会将自身调整为 myView。我该怎么做才能解决这个问题?

如果您要使用代码添加视图,则还需要使用代码向 innerview 添加约束。请参阅 Apple's documentation 了解如何执行此操作。基本上你需要 innerview 视图在父级 myView(水平和垂直)前导和尾随空格。

应将约束添加到容器视图,在本例中为self.myView。我没有看到您向 self.myView.

添加约束的代码