2012-03-15 143 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 2012-03-15 10:43:35

+0

你可以做到這兩點。只需遍歷所有滾動視圖子視圖,並將其添加到中間視圖。 – MrMage 2012-03-15 14:29:17

+0

我在界面生成器上做了它,它工作。謝謝。 – Freedom 2012-03-15 16:38:58

相關問題