调整UIScrollView的大小

时间:2011-08-30 20:54:17

标签: iphone ios ipad uiscrollview

我正在创建一个类似Apple的“PageControl”的应用程序。 每页都有一个滚动视图,里面有另一个滚动视图。

UIScrollView * scrollForPage = [[UIScrollView alloc]init];  
    scrollForPage.pagingEnabled = NO;
    scrollForPage.contentSize = CGSizeMake(mainScroll.frame.size.width, 200 + mainScroll.frame.size.height+150);
    scrollForPage.autoresizingMask =  ( UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
    scrollForPage.clipsToBounds = YES;

    CGRect frame = mainScroll.frame;
    frame.origin.x = frame.size.width * page;
    frame.origin.y = 0;

    CGRect frame2 = frame;
    frame2.origin.x = 0;
    frame2.origin.y = 0;

    controller.view.frame = frame2;
    scrollForPage.frame = frame;


    [scrollForPage addSubview:controller.view];

    [mainScroll addSubview:scrollForPage];
    [scrollForPage release];

但是我的控制器视图有一个动态大小,如何调整“scrollForPage”的大小来调整大小?

由于

1 个答案:

答案 0 :(得分:1)

检测视图大小的代码是:

CGRect screenSize = [[UIScreen mainScreen] bounds];

只需使滚动视图的框架等于screenSize,并经常调用上面的行。