2016-10-05 2 views
0

Mon parent UIView a un cadre (0,0,1024,768).Le cadre de UIView ne change pas après que les bords de broche automatique à SuperView (avec PureLayout - ObjectiveC)

Ma sous-vue avec le cadre d'origine est (0,0,0,0). J'ajoute la sous-vue à la vue parent, puis utiliser PureLayout pour répandre la sous-vue à la vue plein écran de parent comme suit:

 

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

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

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

Après bords auto-broches à superview, pourquoi mon sous-vue ne change pas?

Note: J'utilise ObjectiveC et PureLayout

Répondre

0

Parce que je dois appeler la méthode "layoutIfNeeded" après avoir ajouté la sous-vue:

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