2013-09-03 2 views
0

에서 설문 조사를 구현하는 방법 난 다음 스크린 샷처럼 내 응용 프로그램 내에서 간단한 설문 조사를 구현하고 싶습니다 :아이폰 OS

Survey app sample screenshot

는 제목 라벨, 질문과 텍스트보기가 질문을 받고 분단 된 컨트롤을 사용하여 투표하십시오. 사용자가 질문을 읽고 투표를하고 오른쪽 상단에있는 다음 버튼을 사용하도록 설정하면 다음 질문으로 다음 화면으로 이동할 수 있습니다.

문제는 이것을 구현하는 방법을 명확히 이해하지 못했기 때문입니다. 페이지 컨트롤이있는 스크롤보기를 사용해야합니까? 또는 분리 된보기 컨트롤러? 또는 다른 것?

감사합니다 모두

답변

0

당신은있는 ScrollView를 사용해야합니다.

-(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]; 

} 

개념은 모든 페이지를 포함 할 scrollView를 만드는 것입니다. 내가 pageCount라고 부르는 int를 가질 것이다. 그래서 사용자가 다음 버튼을 사용할 때마다 scrollView는 다음 페이지로 스크롤 할 것입니다.

+0

제안 해 주셔서 감사합니다.하지만 질문이 하나 더 있습니다. for 루프 내부에서 모든 레이블을 만들어 다른 좌표 위치에 추가해야합니까? – carlodonz

+0

다음과 같이 할 수 있습니다 :'label.frame = CGRectMake (320 * i, 0,320,480);'레이블과 세그먼트 화 된 컨트롤을 만들기 위해 i를 사용하십시오. –