【问题标题】:Stretching UIView to UIScrollView width将 UIView 拉伸到 UIScrollView 宽度
【发布时间】:2012-02-04 05:39:52
【问题描述】:

我有一个UIView,我需要将其拉伸到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),它看起来还可以: 我该怎么做?

【问题讨论】:

    标签: ios uiscrollview width stretch cgrect


    【解决方案1】:

    UIScrollViewsize.width 是设备上视图的宽度,而不是滚动视图内内容的宽度(即 scrollView.contentSize.width)。

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-02-04
      • 2018-05-26
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      相关资源
      最近更新 更多