2014-09-21 123 views
1

我正在研究在UIContainerView中嵌入UIScrollView,以便可以有多個文本字段。在UIContainerView中嵌入UIScrollView

我試圖從這個SO answer實施解決方案,但一直沒有成功。

兩個視圖控制器設置爲在上面的答案描述爲自由,並且都設置爲具有920下方的高度是我的故事板是什麼樣子:

storyboard

,但低於爲這是什麼看起來當我運行的應用程序,如:

simulator

我不能向下滾動過去的第4文本字段,即使嵌在我的容器視圖中的滾動視圖有8文本字段。任何人都知道如何使這項工作?謝謝!

編輯

我這部分的工作,這video提出了一些很好的指針。我擁有的是一個嵌入在滾動視圖內的容器視圖。在容器所持有的視圖中,我將「模擬大小」設置爲自由形式。我做了寬度320和高度1000,以便我有足夠的空間放置所有文本字段。

我目前遇到的困難是當我向下滾動時,只能向下滾動到第六個文本字段,此時有八個(下圖)。任何人有任何建議如何解決這個問題?

scrolling without all text fields

+0

你的scrolview設置委託?你的容器在scrollview中嗎? – NullData 2014-09-21 14:48:48

+0

@ N.A,它看起來像我的容器沒有嵌入到scrollview中。我修正了這一點,但行爲仍然沒有改變。 – narner 2014-09-21 14:56:32

回答

2

做這樣

- (void)viewDidAppear:(BOOL)animated 
    { 
     [super viewDidAppear:animated]; 
     yourScrollView.contentSize=CGSizeMake(320,1300); 
    } 
+0

謝謝@ N.A,這有幫助;我意識到我已經錯誤地設置了CGSizeM的Y值。我有更多的工作要做,用AutoLayout進行設置,但是這一次解決了我的問題! – narner 2014-09-23 14:53:49

+0

歡迎我的朋友 – NullData 2014-09-24 04:19:47

0

這將是有益的,看看在配置和自動佈局的限制。 對於類似的情況,我通常使用的配置,即在這段視頻描述:

http://www.youtube.com/watch?v=4oCWxHLBQ-A

+0

您好卡洛斯,我實際上已禁用此視圖控制器的自動佈局。我會看看視頻;你知道我可以看看的其他代碼示例嗎? – narner 2014-09-23 02:52:20

+0

我實際上已經將'[scroller setContentSize:CGSizeMake(320,2500)];的Y值設置爲小於容器視圖。所以,它幾乎工作!只是沒有自動佈局。 – narner 2014-09-23 03:22:36

+0

另一方面,您可以使用靜態TableView而不是Container,而當您輕觸任何TextField時,它將自動滾動到屏幕上,並且還可以在界面生成器鍵盤上選擇「關閉拖動」以顯示和隱藏鍵盤自動。 – CarlosGz 2014-09-23 12:48:47

相關問題