2012-03-15 3 views
0

iOS4.3에서 완벽하게 작동하지만 iOS5 및 iOS5.1에서 충돌하는 응용 프로그램이 있습니다 (오류는 아래에 설명되어 있음). 문제는 scrollView의 확대/축소뿐입니다. 하나의 UIView 안에 scrollView가 있습니다.이 UIView는 scrollView 외에도 다른 것들 (UILabels, UIButtons, ...)을 가지고 있으며, scrollView 만 확대하고자합니다.ScrollView를 확대하면 iOS4에서 작동하지만 iOS5 및 iOS5.1에서는 충돌이 발생합니다.

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)aScrollView { 

    return MyScrollView; 

} 

오류 메시지 :

*

인해 캐치되지 않는 예외 'NSGenericException'응용 프로그램 종료는 이유는 '뷰는 viewForZoomingInScrollView로부터 반환 스크롤 뷰의 서브 뷰해야합니다. 스크롤보기 자체 일 수는 없습니다. '

답변

2

예외는 이미 수행 할 작업을 알려줍니다. 스크롤 뷰에 대해 다른 UIView 하위 뷰를 만들고 스크롤 뷰의 현재 하위 뷰를 모두 넣은 다음 해당 하위 뷰를 viewForZoomingInScrollView에 반환합니다.

+0

프로그래밍 방식으로 다른보기를 만들고 모든 스크롤보기의 현재 항목을 넣을 수 있습니까? 또는 인터페이스 빌더에서 가장 좋은 방법은 무엇입니까? – Freedom

+0

둘 다 할 수 있습니다. 모든 스크롤 뷰 하위 뷰를 반복하여 대신 중간 뷰에 추가하십시오. – MrMage

+0

인터페이스 빌더에서 해냈고 효과가있었습니다. 감사. – Freedom

관련 문제