2013-07-12 54 views
2

大家好。我將UIScrollView拖到了我的故事板,然後在UIScrollView的頂部添加了一個UIView。這UIView動態加載另一個子視圖取決於服務器對此應用程序的引發。UIScrollView不滾動另一個子視圖的內容

問題是UIScrollView沒有滾動內容,即使我使得加載的UIView大於UIScrollView。我沒有調用[myScroller addSubView:myUiView]。我做對了嗎?提前致謝!

+0

您是否設置了滾動視圖的內容大小? – Wain

+0

@我只是把它設置在viewDidLoad上:'myScroll.contentSize = CGSizeMake(self.view.frame.size.width * myUiView.frame.size.width,1500);' –

回答

0

對於每次更改內容時,嘗試調用

//removeFromSuperview the UIView was set as content view 
self.myScroller.contentSize = self.myUiView.frame.size; 
[myScroller addSubView:myUiView]; 

不要忘記在Interface Builder的鏈接意見

PS:在這個apporach子視圖必須不在滾動視圖內IB

+0

非常感謝,工作!問題在於內容視圖在IB的滾動視圖內...謝謝! –

0

您必須設置滾動視圖的內容大小。

+1

我做了但仍然不滾動.. –

0

將此添加到您的視圖控制器中。

- (void) viewDidLayoutSubviews 
{ 
    [super viewDidLayoutSubviews]; 

    myScroller.contentSize = CGSizeMake(CGRectGetMaxX(myUiView.frame), CGRectGetMaxY(myUiView.frame)); 
} 
+0

我加了但沒有任何反應。我只是將UIScrollView和UIView連接到視圖中,我沒有添加任何代碼來處理滾動器,這可能是問題所在? –

+0

是的。如果myScroller和myUiView沒有連接到視圖控制器,這是行不通的。他們必須連接才能工作。 –

+0

還確保在界面構建器上啓用了滾動功能,或將以下內容添加到viewDidLoad中。 myScroller.scrollEnabled = YES; –

相關問題