2016-03-14 69 views
2

我需要在包含導航欄和tabbar的viewcontroller中的uiscrollview中設置約束。我已經在scrollview中放置了一個與scrollview具有相同高度的uview(contentView)。這些是我設置的東西curently,ScrollView自動化與Tabbar和導航欄

  1. 設置4個約束滾動視圖(上,下,左,右) 約束餘量未選中這是0的所有邊緣。
  2. 設置4個約束爲uiview(contentView)裏面 滾動視圖(頂部,底部,左側,右側)與限制 保證金未經檢查,所有邊緣爲0。
  3. 集相等的寬度和用於滾動視圖和UIView的(內容查看)相等的高度

輸出被顯示這樣的UIView(內容查看)被放置約64 PX下(約)。此圖不應該把這樣的。任何人都可以幫助我解決這個問題。

下面是該項目的演示,我已經工作,並can be downloaded here

+0

您應該閱讀https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html特別是**將導航控制器添加到選項卡欄界面** *應用程序使用標籤欄控制器的用戶也可以在一個或多個標籤中使用導航控制器。在同一用戶界面中組合這兩種類型的視圖控制器時,標籤欄控制器始終充當導航控制器的包裝。* – beyowulf

回答

1

你可以嘗試self.automaticallyAdjustsScrollViewInsets = false

+0

self.edgesForExtendedLayout = .None無法正常工作,並且我已將視圖固定到視圖控制器視圖的頂部 –

+0

您可以嘗試'self.automaticallyAdjustsScrollViewInsets = false' – beyowulf

+0

self.automaticallyAdjustsScrollViewInsets = false,它不起作用 –

3

選擇場景,並在屬性檢查器中,取消選中「在熱門酒吧」和「在底部的酒吧」。

enter image description here

然後在故事板製作的視圖控制器,在導航欄開始的最頂部滾動視圖開始,然後UIView的,在導航欄結束。

之後,選擇滾動視圖,並設置約束條件,因爲它們默認出現。

enter image description here

我想這不是做最乾淨的方式,但我有同樣的問題,併爲我工作。

+0

會嘗試讓你知道。感謝您的信息:) –

+0

這是怎麼回事?你能解決這個問題嗎? –

+0

不解決問題,我上傳了項目可以看看它 –

-1

我找到了它的解決方案,父視圖控制器類設置爲頂部欄並禁用它,並相應地在父級更改框架,並設置相同的屬性和框架到子視圖控制器解決問題。