0

我有一个滚动视图,它成功地填充了视图,但是它没有滚动,谁能看到为什么?

   CGRect fullScreenRect=[[UIScreen mainScreen] applicationFrame];

    UIScrollView *scrollView=[[UIScrollView alloc] initWithFrame:fullScreenRect];

    [scrollView setContentSize:self.view.frame.size];

    if (sqlite3_open(dbpath, &xxx) == SQLITE_OK)
    {
// code that works        
        if (sqlite3_prepare_v2(xxx, query_stmt, -1, &statement, NULL) == SQLITE_OK)
        {
            while (sqlite3_step(statement) == SQLITE_ROW)
            {
//more code that works                
                //add image view to view
                [scrollView addSubview:myImageView];

                i = i + 1;
            } 
            sqlite3_finalize(statement);
        }
        sqlite3_close(xxx);
    }

    self.view=scrollView;
4

1 回答 1

1

为了使滚动视图可滚动,您需要将其 contentSize 属性设置为能够包含您的所有内容(因此很可能大于滚动视图框架)。例如,如果您想水平滚动视图,则需要将 contentSize 宽度设置为图像视图数量的倍数:

...
// Loaded data and created subviews
// Now set contentSize
[scrollView setContentSize:CGSizeMake(imageWidth*numberOfImages, self.view.frame.size.height)];
于 2012-04-27T08:57:20.177 回答