自动引脚边缘到SuperView后,UIView的帧不会改变(使用PureLayout - ObjectiveC)

时间:2016-10-05 07:45:31

标签: objective-c uiview pure-layout

我的父母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)

自动查找边缘到superview后,为什么我的子视图不会改变?

注意:我使用的是ObjectiveC和PureLayout

1 个答案:

答案 0 :(得分:0)

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

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