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 に答える