0

我的父 UIView 有一个框架(0,0,1024,768)。

我的原始框架的子视图是(0,0,0,0)。我将子视图添加到父视图,然后使用 PureLayout 将子视图传播到父视图的全屏,如下所示:

CGRect f1 = mySubView.frame; //- (0,0,0,0)

[myParentView addSubView:mySubView];
[mySubView autoPinEdgesToSuperviewEdgesWithInsets:UIEdgeInsetsZero];

CGRect f2 = mySubView.frame; //- (0,0,0,0)

将边缘自动固定到超级视图后,为什么我的子视图没有改变?

注意:我使用的是 ObjectiveC 和 PureLayout

4

1 回答 1

0

因为我需要在添加子视图后调用方法“layoutIfNeeded”:

[myParentView addSubView:mySubView];
[mySubView autoPinEdgesToSuperviewEdgesWithInsets:UIEdgeInsetsZero];
[myParentView layoutIfNeeded];
于 2016-10-05T07:54:06.910 回答