2012-07-13 6 views
0

내 xib 파일 중 하나에 scrollview 및 이미지보기가 있습니다. 내 이미지보기에 버튼을 추가하고 있었는데 (왜냐하면 내가 확대했을 때 크기를 조정하기를 원했기 때문에), 클릭 할 때 아무런 변화가 없었습니다. 이미지 뷰가 스크롤 뷰에 있으므로 버튼을 클릭 할 수 없기 때문에 이것이 확실합니다. 대신 스크롤보기에 단추를 추가하면 단추를 클릭 할 수 있지만 확대/축소 할 때 크기가 조절되지 않습니다.보기의 계층 구조

필요한 항목 : 클릭 할 수있는 버튼은 확대 및 축소 할 때도 확대됩니다.

내가해야 할 일 : 단추를 올릴 다른보기를 추가하십시오.

내가 알지 못하는 것 : 내 의견을 체계화하여 내 필요를 충족시켜야합니다.

나는이 모든 작업을 IB가 아닌 코드에 추가했다.


편집 : 이미지 뷰는 스크롤 뷰 나는있는 UIScrollView 내 유일한로의 UIView를 넣어 않았 음 무엇

enter image description here

+0

이미지보기가 scrollview에 포함되어 있습니까? – Selkie

+0

네, 죄송합니다. 그 질문을 – BloonsTowerDefence

+0

으로 편집 해 보았습니다. 이미지보기의 하위보기로 설정하면 단추를 확대/축소하고 클릭 할 수 있어야합니다. 코드를 게시 할 수 있습니까? – Selkie

답변

0

에 있습니다. 그런 다음 그 내용이되었습니다.

해당 내용은 확대/축소 가능합니다. 그 uiview 내의 어떤 것도 확대됩니다. 여기에는 버튼, 이미지 뷰 또는 다른 컨트롤이 포함되어야합니다. 그런 다음 scrollview에 contentSize 및 contentOffset을 설정하여 스크롤해야하는 "Content"의 크기를 설정합니다.

내 scrollview는 내용 인 UIView를 가지고 있으므로 scrollview를 시작하기 위해 frame.size와 frame.origin을 각각 사용합니다.

내 UIView는 UIScrollview와 크기가 같으며 유연한 높이와 너비로 가장자리에 고정되어 있습니다.

내 사용 된 scrollview의 이미지입니다. 당신이 볼 수 있듯이

enter image description here

는있는 ScrollView는 그 안에 하나의 항목이 있습니다. 그 밖의 모든 것은 그 안에 있습니다.

플레이어보기 스크롤 내용에도 레이블이 있습니다.

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{ 
    if (scrollView == self.playerScrollView){ 
     return self.playerViewScrollContents; 
    } 
    else if (scrollView == self.playerScrollView2){ 
     return self.playerView2ScrollContents; 
    } 
    return nil; 
} 

내 항목이 볼 수 있듯이 :하지만

편집 여기

... 내가 viewForZoomingInScrollView에 사용하는 코드 이동 타이머 디스플레이의 포인트 것입니다 스크롤 뷰 2 개와 콘텐츠 2 개. 각 scrollview에 하나씩.

+0

응답 주셔서 감사합니다, 나는 이것을 시도 할 것입니다! – BloonsTowerDefence

+0

그래, 몇 가지 질문이있어 : '- (UIView *) viewForZoomingInScrollView : (UIScrollView *) scrollView' 스크롤 뷰를 반환해야합니까? 또한 새로운 UIView를 scrollview에 추가하려고합니다. 그러나 .xib 파일의 계층 구조에 나타나지 않습니다. 이것이 작동하지 않는다는 것을 의미합니까? viewForZoomingInScrollView의 – BloonsTowerDefence

+0

: ScrollContents를 반환합니다. 그것은 Scrollview 내에있는 단일 뷰일 것입니다. 모든 내용을 스크롤하고 적절하게 확대됩니다 :) –