2016-07-17 8 views
1

Im은 scrollview에 이상한 문제가 있습니다. xib 파일과 프로그래밍 방식으로이 작업을 시도했습니다. 기본적으로 3 개의 텍스트 필드는 전체 화면을 채우는 내 scrollview로 스크롤 할 수 있기를 원합니다.Swift - 스크롤 뷰를 왼쪽으로 스크롤 할 수 없게 만드시겠습니까?

이렇게하려면 먼저 xib에 대한 scrollview를 만들고 화면에 항상 채워지도록 제한했습니다. 내가 다음과 같이이있는 ScrollView 내 위치 때문에 그들이 내가 3 텍스트 필드 검색 1, 2라는 이름의 한

scrollView.delegate = self 
     scrollView.frame = CGRectMake(0, 0, screenSize.width, screenSize.height) 
     scrollView.backgroundColor = UIColor.redColor() 

     self.scrollView.contentSize = CGSizeMake(self.view.frame.width*3, screenSize.height * (50/568)) 
     scrollView.center = CGPointMake(self.view.frame.width * -1.5, self.view.frame.height * 0.5) 
     scrollView.addSubview(containerView) 
     view.addSubview(scrollView) 
     self.scrollView.delaysContentTouches = false 

, 3을 스크롤 할 수 있어야한다, 그래서 나는 다음 뷰의 3 배 크기로 contentsize 확대 왼쪽으로 화면 꺼짐 다른 길이에 -이 근무하고있다

search3.center = CGPointMake(screenSize.width * 0.5, screenSize.height * 0.45) 
search2.center = CGPointMake(screenSize.width * -0.5, screenSize.height * 0.45) 
search1.center = CGPointMake(screenSize.width * -1.5, screenSize.height * 0.45) 

, 내가 바로 옆에 왼쪽, 다른에 대한 첫 번째 검색 필드 2 전망이 의미 등

문제는 나는 할 수있다 나는 내 scr의 중심을 움직일 수 없기 때문에 오른쪽으로 스크롤 만한다. 왼쪽에서 떨어져서 길이가 오른쪽으로 3도까지 확장됩니다. 나는 이것을 시도했다 -

그리고 프로그래밍 방식으로 뷰를 만드는 여러 가지 방법이지만 작동하지 않는다. 이것은 내가 오른쪽으로 멀리로 이동하는 데 필요한 모든 것들로 무엇을 얻을 -

enter image description here

이 없었 필자. 보기 너비를 왼쪽으로 확장하려면 어떻게합니까?

+0

의 3 배 크기가 당신을 위해 일 수있는 중간에 시작하려면 귀하의 scrollview의 중심을 전혀 움직이지? –

+0

당신의 질문은 매우 혼란 스럽 습니다만, 뷰의 중심점을 음수로 설정했다고 생각합니다. 즉, 해당 영역을 스크롤 할 수 없습니다. – aytek

답변

0

scrollView의 contentOffset 설정을 시도 했습니까? 문서에 따르면 contentOffset은 다음을 나타냅니다.

콘텐츠보기의 원본이 스크롤보기의 원본에서 오프셋되는 지점입니다.

당신은 당신의있는 ScrollView (오른쪽 왼쪽으로 스크롤 할 수 있습니다)이 왜 당신이 가정있는 contentView가있는 ScrollView

self.scrollView.contentOffset = CGPointMake(self.scrollView.contentSize.width/3 , 0.0f); 
+1

아니, 그건 작동하지 않았다. 동일한 결과를 얻는 임 - 왼쪽으로 스크롤 할 수 없으며, 오른쪽으로 모두 확장합니다. – skyguy

+0

신경 쓰지 마세요, 약간의 조정이 필요합니다! – skyguy

관련 문제