2016-10-05 4 views
0

Meine Eltern UIView hat einen Rahmen (0,0,1024,768).Frame von UIView ändert sich nicht nach dem automatischen Pin-Kanten zu SuperView (mit PureLayout - ObjectiveC)

Meine Unteransicht mit dem ursprünglichen Rahmen ist (0,0,0,0). Ich füge die Subview der übergeordneten Ansicht und dann PureLayout verwenden, um die Subview Vollbild von der übergeordneten Ansicht wie folgt zu verteilen:

 

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

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

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

Nach Auto-Stift Kanten zu Superview, warum mein subview nicht ändert?

Hinweis: Ich bin mit Objective und PureLayout

Antwort

0

Weil ich Methode "layoutIfNeeded" die subview anrufen müssen nach dem Hinzufügen:

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