2013-02-25 3 views
19

누군가 iOS 앱에서 세로 스크롤보기를 구현하는 방법에 대한 가이드를 안내해 줄 수 있습니까?iOS에서 세로 스크롤보기를 만드는 방법은 무엇입니까?

나는 지난 2 일간 믿기지가 않지만, 단지 수직 스크롤링보기에서 단일 작업 예제를 찾을 수 없습니다. 모든 튜토리얼은 수평 스크롤링, 확대/축소 등에 관한 것입니다.

내가 찾고있는 튜토리얼 http://www.edumobile.org/iphone/iphone-programming-tutorials/scrollview-example-in-iphone-2/은 uiscrollView를 만들고이를 프로그래밍 방식이 아닌 Builder에 추가하는 방법을 보여줍니다. 내가 찾은 유일한 결함은 스크롤 영역에지도를 추가하려고 할 때지도가 나타나서 배치 한 위치가 아니라는 것입니다. 어쩌면 그것에 관한 어떤 아이디어라도 있을까요?

아무 것도 염두에 두지 않으셨습니까?

+0

http://idevzilla.com/2010/09/16/uiscrollview-a-really-simple-tutorial/ 가로 스크롤보기를 만들 수 있으면 자동으로 세로 스크롤 할 수도 있습니다. 'contentSize' 속성을 올바르게 조작하십시오. – borrrden

+0

srcollView.contentSize를 너비가 큰 스크롤 뷰 프레임으로 설정하면 가로로 스크롤 할 수 있습니다. xib에서 scrollview를 클릭하고 Scrolling Enabled and Bounce Horizontal을 설정하십시오. – BooRanger

+0

네, 저는이 튜토리얼을 보았고 그것을 완성했습니다. 수직 뷰를 만드는 방법을 이해하는 데 전혀 도움이되지 않습니다. 나는 인터페이스 빌더에서 무언가를 선호하고 프로그래밍을 많이하지 않을 것입니다. –

답변

24

그래서 xib에서 스크롤보기를 만들고 싶습니다.

  1. 은 컨트롤 추가
  2. 그 크기를 설정 nib 파일 당신이 무엇을하고자하는하는

    enter image description here

  3. 에 스크롤 뷰를 추가 (버튼, 라벨을 ..)

    enter image description here

  4. 기본보기의 하위보기

    enter image description here

  5. 마지막으로 스크롤 뷰의 속성을 만들고 viewDidLoad 내가이 고생 한

    self.scrollView.contentSize =CGSizeMake(320, 700); 
    
+0

편지에 당신의 지시를 따랐습니다. 당신이 말한대로 scrollView를 만들었는데, 나는 그것을 하위 뷰로 추가했다. 나는 scrollView 전체에 버튼을 추가했다. @property (strong, nonatomic)를 만들었다. IBOutlet UIScrollView * scrollView; 내 scrollView에 연결했습니다. 그러나 스크롤 할 수 없습니다 :(. 여기에 뭔가가 빠졌어요? 일부 속성을 스크롤 할 수 있도록 또는 smth 얻이 필요가? –

+0

viewDidLoad'self.scrollView.contentSize = CGSizeMake (320, 600)에서 콘텐츠 크기를 설정 했습니까? ; –

+0

당연히 그렇습니다 –

1

은 그냥 scrollview.Let 년대의 콘텐츠 크기를 변경하면 내가 다음과 같이 한 같은

scl=[[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 620, 172)]; 

지금, 당신의 스크롤 뷰의 컨텐츠 크기 속성을 호출 다음 프레임과있는 UIScrollView를 만드는 가정합니다.

[scl setContentSize:CGSizeMake(700, 172)]; 

이제보기 /보기 컨트롤러 등에 스크롤보기를 추가하고 확인하십시오.

13

간단하고 수평 스크롤보기와 동일합니다.

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds]; 
[self.view addSubview:scrollView]; 

지금 스크롤 뷰를 스크롤하기 위해, 뷰 계층 구조에있는 ScrollView를 추가, 바인드에 비해 그있는 ScrollView 컨텐츠 큰 크기로 설정합니다.

[scrollView setContentSize:CGSizeMake(scrollView.bounds.size.width, scrollView.bounds.size.height*3)]; 

이제는 scrollView의 세 번 스크롤 할 수 있습니다.

+0

ok. 하지만 어떻게 내 단추를 배치 textview 등 단추를 배치합니까? 그리고 난 programmaticaly 뜻. 나는 전망 건축업자에게서 의미한다. –

+0

스토리 보드 또는 xib. 먼저지도보기 및 텍스트보기를 scrollview로 끕니다. 스크롤 뷰에 개별 항목의 프레임을 설정합니다. 그러나 contentsize를 설정하려면 코드에서 수행해야합니다. 단지 최대 높이와 ​​너비를보고 viewdidload에 설정하십시오. –

+0

저는 여러분이 무엇을 말하려고하는지 이해하지만, 실제로는 코드를 작성할 수 없습니다 .. 왜 그런지, 제가 튜토리얼을 요청했습니다. 도우려고 노력해 주셔서 대단히 감사합니다 :) –

4

스크롤 뷰의 컨텐츠 크기를 설정 하루 종일 간단한 문제. 보다 정교한 접근법에 대한 가장 큰 이점이 있지만 autolayout의 선택을 취소하면 내 문제가 해결됩니다.

빠른 수정을 위해, 나는 이것이 최선의 방법이라고 믿고 거대한 두통을 피할 것입니다.

관련 문제