2

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

谢谢你。

4

3 回答 3

9

诀窍是将子视图添加到位于内容上方和下方的 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];
于 2012-12-04T11:37:42.180 回答
4

只需设置背景颜色。

[scrollview setBackgroundColor:[UIColor whiteColor]];

于 2013-10-07T16:44:19.797 回答
0

为内容添加一个视图,并将滚动视图的颜色设置为与保存内容的视图的颜色不同的颜色。

于 2012-12-04T11:17:41.320 回答