2012-05-21 2 views
0

"scrMainView"라는 UIScrollView를 사용했습니다. .xib 파일의 속성을 x = 0, y = 260, width = 320, height = 1860으로 정의했습니다.iPhone에서 UIScrollview의 x 및 y 위치를 동적으로 변경하십시오.

이제 버튼 클릭 이벤트입니다. scrollview를 원합니다. 즉. y = 80. 나머지 매개 변수는 그대로 유지됩니다.

내가 사용한 코드 :

[scrMainView scrollRectToVisible:CGRectMake(0,-180, 320, 2800) animated:NO]; 

scrMainView.contentOffset = CGPointMake(0, -180); 

나는 두 줄 중 하나를 사용하고 있습니다. 그러나 scrollview에 중점을 두는 것과 동일한 결과를 제공합니다. 하지만 Y 위치를 변경하고 싶습니다. 그래서 ScrollView는 화면 영역에서 더 위쪽에 나타납니다.

이미 .xib의 속성에 정의되어 있습니다. 동적 코드에 이렇게 영향을 미칩니다 ..?

모든 솔루션 ..?

감사합니다.

답변

2

UIScrollView의 frame 속성을 설정해야합니다. 대신 contentOffset의 프레임에 맞춰 다음

scrMainView.frame = CGRectMake(x,y,width,height); 
+0

의 작업을 이봐. 그러나 스크롤은 사용할 수 없습니다. 이제 내가하는 일 ..? –

1

변경 ..

scrMainView.frame = CGRectMake(x,y, 320,2800); 

희망이 내가 사용할 수있는 ScrollView에 대한 솔루션을 가지고

+0

안녕하세요. 그러나 스크롤은 사용할 수 없습니다. 이제 내가하는 일 ..? –

+0

'scrMainView.scrollEnabled = YES;'. 이걸 시도 했니? – Nit

+0

완료 .. 여전히 사용할 수 없습니다. –

1

... 당신을 도울 것입니다.

콘텐츠 크기를 다시 설정하기 위해 코드를 사용했습니다.

즉. scrMainView.contentSize = CGSizeMake (320, 3600);

그래서 동적으로 x, y를 변경하고 스크롤하는 작업을합니다.

0

swift3

scrMainView.frame = CGRect(x: 0, y: -180, width: 320, height: 2800) 
관련 문제