0

したがって、UIScrollViewに追加されるfooterViewというUIViewがあります。私はそれを次のように初期化しました:

 UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.scrollView_.frameWidth, kFooterViewHeight)];
    [footerView setAutoresizingMask: UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin];
    [footerView setBackgroundColor:[UIColor clearColor]];
 self.footerView_ = footerView;
    [self.scrollView_ setFooterView_:self.footerView_];
    [footerView release];

したがって、最初はscrollView.frameWidthが768に設定されていますが、後で450に調整されます。この後、self.footerView.frameWidthを確認しようとしましたが、まだ768のままです。これはなぜですか。footerViewでsetNeedsLayoutを呼び出してみましたが、UIScrollViewで自動サイズ変更ビューが設定されていることを確認しましたが、何も起こりません。

4

1 に答える 1

0

柔軟なマージンと柔軟な幅の両方を設定します。必要に応じて、ビューのサイズを変更するために、柔軟な余白を避けてください。

于 2012-07-20T17:52:00.883 に答える