我正在创建一个类似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”的大小来调整大小?
由于
答案 0 :(得分:1)
检测视图大小的代码是:
CGRect screenSize = [[UIScreen mainScreen] bounds];
只需使滚动视图的框架等于screenSize,并经常调用上面的行。