したがって、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で自動サイズ変更ビューが設定されていることを確認しましたが、何も起こりません。