2013-10-10 49 views
0

我正在用幾個不同的子視圖組件編程UIScrollView的佈局。在使用故事板的UIScrollView中包含容器視圖

我已經通過在特定的佈局中將Container對象插入到UIScrollView中來實現這些。

以前在不包含UIScrollView的視圖上,我已經通過下面的這個方法實例化了應該出現在容器中的視圖控制器。

fpqtvc = [self.storyboard instantiateViewControllerWithIdentifier:@"fptable"]; 
fpqtvc.frontPageQuery = [self selectFrontPageQuery:0]; 

[self addChildViewController:fpqtvc]; 


[self.stage addSubview:fpqtvc.view]; 
fpqtvc.view.frame = self.stage.bounds; 

stage設置爲containerview的出口。

當我嘗試使用UIScrollView複製此方法時,遇到了一些問題。 1)UIScrollView沒有addchildviewcontroller方法。我不確定這會是一個問題。 2)如果我以編程方式將視圖添加爲子視圖,則它不尊重我在故事板中使用的佈局。

有沒有辦法來加載我的UIScrollView及其容器的觀點,其中的UIScrollView將反映他們是如何內佈局?

+0

我研究它的一些更多的,甚至加載所有視圖控制器作爲UIScrollView的唯一子視圖的子視圖到一個單獨的視圖控制器和加載的,它仍然沒有顯示所有的人,並沒有正確地調整。 – BrianAllenToronto

+0

唯一的出路似乎只是編程設置每個子視圖的所有佈局,就像在raywenderlich教程中一樣。 – BrianAllenToronto

回答

0

由於滾動視圖是UIView,因此只能使用addSubview:向其中添加子項。您可以在代碼中執行此操作,也可以通過在Interface Builder中拖動對象來完成此操作。除非您已經告訴它,否則滾動視圖不會更改其子項的佈局。你在使用自動佈局嗎?自動調整大小的蒙版? scrollview是否有autoResizesSubviews = YES?

+0

我正在使用自動佈局。我不確定自動調整大小的蒙版。滾動視圖確實將autopicize子視圖標記爲yes。感謝您的幫助! – BrianAllenToronto

+0

本教程樣的地址是什麼,我希望做的,但在他們的解決方案要手動在這滾動視圖容器內部進入事物的佈局。 http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content – BrianAllenToronto

相關問題