0

所以我有一个名为 footerView 的 UIView,它被添加到 UIScrollView 中。我已将其初始化如下:

 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 回答