如何摆脱滚动视图中的水平背景条

时间:2014-02-27 18:19:28

标签: objective-c ios7 uiscrollview xcode5

我正在创建一个包含三个页面的应用程序,您可以轻扫。我在屏幕上使滚动视图的大小正确,但顶部有一个蓝色背景颜色的实心条。我怎么摆脱这个?我的代码和图片链接发布在下面。

Click Here for Image

self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * 3,
                                        self.scrollView.frame.size.height-64);
    self.scrollView.pagingEnabled=YES;
    self.scrollView.backgroundColor = [UIColor blueColor];

    int i = 0;
    while (i<=2) {

        UIView *views = [[UIView alloc]
                         initWithFrame:CGRectMake(((self.scrollView.frame.size.width)*i)+2, 0,
                                                  (self.scrollView.frame.size.width)-3, self.scrollView.frame.size.height)];
        views.backgroundColor=[UIColor whiteColor];
        [views setTag:i];
        [self.scrollView addSubview:views];

        i++;

1 个答案:

答案 0 :(得分:0)

这是您在scrollView上设置背景颜色的行:

self.scrollView.backgroundColor = [UIColor blueColor];

更改该颜色,或删除该线条,蓝色将会改变。除此之外,目前还不清楚你想要完成什么,所以也许还需要进行一些帧修正。

编辑:在故事板修复中,这是经过调整的代码:

self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * 3, self.scrollView.frame.size.height - 64);
    self.scrollView.pagingEnabled=YES;
    self.scrollView.backgroundColor = [UIColor blueColor];

    for (int i = 0; i <= 2; i++) {
        CGRect frame = CGRectMake((self.scrollView.frame.size.width) * i, 0,
                                  (self.scrollView.frame.size.width), self.scrollView.frame.size.height);

        UIView *view = [[UIView alloc] initWithFrame:frame];

        view.backgroundColor = [UIColor colorWithRed:i * 0.3 green:0.75 blue:0.75 alpha:1.0];

        [view setTag:i];
        [self.scrollView addSubview:view];
    }