如何在UIScrollView中为内容区域设置背景颜色?

时间:2012-12-04 09:31:20

标签: iphone ios ipad uiscrollview uiscrollviewdelegate

我在我的应用程序中使用UIScrollView,我的要求是我必须为UIScrollView添加背景颜色,但是当用户拖动到最顶部或最底部时,除了内容/外观滚动视图中显示的内容应以不同的颜色显示,就像在UIWebView中一样。在网页视图中,如果我们向下拖动到顶部或向下拖动到底部,它将显示默认背景图像/灰色,网页视图内容背景颜色为差异(默认为白色)。任何人都可以帮助我实现此目的。

谢谢。

3 个答案:

答案 0 :(得分:8)

诀窍是将子视图添加到位于内容上方和下方的ScrollView。这样,它们仅在向上或向下拖动内容时显示。

UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];

UIView *topView = [[UIView alloc] initWithFrame:CGRectMake(0, -200, scroll.bounds.size.width, 200)];
[topView setBackgroundColor:[UIColor darkGrayColor]];
[scroll addSubview:topView];
[topView release];

UIView *bottomView = [[UIView alloc] initWithFrame:CGRectMake(0, scroll.bounds.size.height, scroll.bounds.size.width, 200)];
[bottomView setBackgroundColor:[UIColor darkGrayColor]];
[scroll addSubview:bottomView];
[bottomView release];

答案 1 :(得分:4)

只需设置backgroundColor。

[scrollview setBackgroundColor:[UIColor whiteColor]];

答案 2 :(得分:0)

添加内容视图,并将滚动视图的颜色设置为与包含内容的视图颜色不同的颜色。