我想在我的应用程序中实施一个简单的调查,如下面的屏幕截图所示:
有一个带有标题的标签,一个带有要提出的问题的文本视图和一个用于投票的分段控件。我希望用户阅读问题,投票,以便启用下一个按钮(在右上角),这样他就可以带着下一个问题进入下一个屏幕。
问题是我没有弄清楚如何实现这一点。我应该使用带有页面控件的滚动视图吗?还是分离的视图控制器?或者是其他东西?
感谢大家
我想在我的应用程序中实施一个简单的调查,如下面的屏幕截图所示:
有一个带有标题的标签,一个带有要提出的问题的文本视图和一个用于投票的分段控件。我希望用户阅读问题,投票,以便启用下一个按钮(在右上角),这样他就可以带着下一个问题进入下一个屏幕。
问题是我没有弄清楚如何实现这一点。我应该使用带有页面控件的滚动视图吗?还是分离的视图控制器?或者是其他东西?
感谢大家
您应该使用滚动视图。
-(void)viewDidLoad{
scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
scrollView.delegate = self;
scrollView.pagingEnabled = YES;
[scrollView setScrollEnabled:NO];
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.showsVerticalScrollIndicator = NO;
[scrollView setContentSize:CGSizeMake(320*pageCount, 480)];
for(int i = 0; i < pageCount; i++){
//Create your labels and segmented control here
}
}
-(void)nextButtonPressed{
int currentPage = (scrollView.contentOffset.x/320);
int nextPage = currentPage + 1;
[scrollView scrollRectToVisible:CGRectMake(320*nextPage, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height) animated:NO];
}
这个概念是创建一个包含所有页面的滚动视图。你将有一个我称之为 pageCount 的 int。因此,每次启用下一个按钮并且用户按下它时,scrollView 都会滚动到下一页。