0

我有一个UIView我需要拉伸到 a 的宽度UIScrollView。问题是下一个:问题 我需要拉伸那个 UIView(它是 EGOTableViewPullRefresh,只是一个自定义 UIView)。在视图初始化中我放了[_refreshHeaderView setAutoresizingMask:UIViewAutoresizingFlexibleWidth];. 我试过:

-(void)scrollViewDidZoom:(UIScrollView *)scrollView {
    NSLog(@"scrollViewDidZoom");
    [_refreshHeaderView setFrame:CGRectMake(0.0f, 0.0f - webScroller.bounds.size.height, webScroller.frame.size.width, webScroller.bounds.size.height)];
}

但它只是看起来像图像。如果我进入 iOS 设计的页面(例如 Mobile Google),看起来还 谷歌确定 可以:我该怎么做?

4

1 回答 1

2

size.widtha是设备上视图的UIScrollView宽度,而不是滚动视图内内容的宽度(应该是scrollView.contentSize.width)。

这意味着,如果“您的视图”在UIScrollView您想要的滚动视图宽度之外,但如果您的视图在滚动视图内部,则您需要内容宽度。

请注意您提供的底部/Google 屏幕截图。注意没有水平滚动?在这种情况下,滚动视图内容大小宽度与滚动视图宽度相同,因此可以完美运行。上部/堆栈溢出图像确实有一个水平滚动条。所以滚动视图的内容宽度大于滚动视图的宽度。

简短回答:尝试将您的视图设置为scrollView.contentSize.width,而不是scrollView.frame.size.width

于 2012-01-06T14:26:59.410 回答