2014-05-16 3 views
0

나는 scrollview에 대해 수십 개의 유사한 질문이 있지만 모든 것을 시도했지만, Scrollview이 스크롤되지 않는다는 것을 알고 있습니다.UIScrollview가 스크롤되지 않습니다.

먼저 xib 파일을 사용하여 uiviewcontroller을 만들고 크기를 자유롭게 정렬하고보기에 scrollview를 추가하도록 설정했습니다.

enter image description here

그러면 다른 뷰 컨트롤러에 childviewcontroller로했다.

-(void)scrollViewSetup 
{ 
    if (!_scrollView) { 
     _scrollView=[[UIView alloc] initWithFrame:CGRectMake(0,200,self.scrollView.frame.size.width,200)]; 
     [self.view addSubview:_scrollView]; 

     ScrollView *displayPortf=[[ScrollView alloc] init]; 
     //add as a child view controller here 
     //displayPortf.delegate=(id)self; 
     [_scrollView addSubview:displayPortf.view]; 
     [displayPortf didMoveToParentViewController:self]; 
     [self addChildViewController:displayPortf]; 
    } 
} 

스크롤보기의 콘텐츠 크기는 iPad의 경우 (768,200)입니다. content size(1920,200)에서 설정하려고 시도한 후 viewDidLoad이 작동하지 않아 viewDidAppear이 작동하지 않아 viewDidLayoutSubviews이 작동하지 않습니다.

는 다음 나는 use auto layout 상자를 확인하고 내가있는 ScrollView 스크롤 할 수있는 방법을 editor->resolve auto layout issues->add constraints

를 이동하여 상수를 추가하려고?

참고 : 부모보기는 자동 레이아웃과 스토리 보드를 사용합니다.

+0

당신이있어 너무 많은 것, 누군가가 당신이 뭘 하려는지 이해하는 것이 어렵게 :

봅니다보기 폭에 대한 일부 비 제로 부동 소수점 값을 설정합니다. 예를 들어,'_scrollView'는 실제로 컨텐트 뷰임을 추측합니다. 또한'ScrollView'라는 클래스는 분명히 UIViewController입니다. 이러한 추측이 맞다면, 먼저 뷰 컨트롤러를 인스턴스화 한 다음, 콘텐트 뷰를 펜촉에서 나온 'UIScrollView'의 서브 뷰로 추가해야한다. – user3386109

답변

1

문제의 원인은 너비가인 것으로 추측됩니다.
이 전화 :

_scrollView=[[UIView alloc] initWithFrame:CGRectMake(0,200,self.scrollView.frame.size.width,200)]; 

_scrollView는 폭 self.scrollView.frame.size.width로 시작하지만,이 순간 self.scrollView에서 아직 시작하지 않은 _scrollView 변수 인스턴스에 관련된으로 전무하다. `스크롤 views`라는
_scrollView=[[UIView alloc] initWithFrame:CGRectMake(0,200,768,200)];

관련 문제