0

我正在使用TabBarController >> NavBarController UI。我的一個UIViewControllers有一個UIScrollView,裏面有一些文本(UITextField)。問題是,UIScrollView中的最上面的文本被NavBar覆蓋。我該如何解決?我正在嘗試在IB中手動調整結果,但是我想要一個更加精確的解決方案。如何補救UINavigationBar重疊我的UIScrollView的頂部?

回答

2

問題是您的視圖太大,它位於導航欄下方。

要解決此問題,請在Interface Builder中打開容器視圖和/或UIScrollView以打開.xib,然後啓動屬性檢查器(Cmd-1)。

然後執行下列操作之一:

  1. 確保模擬用戶界面元素(狀態欄,上欄,BottomBar)設置爲適當的值(它會自動調整子視圖幀)

  • 設置所有模擬用戶界面元素無,然後大小的容器查看下爲適當的大小(如320x400),設置autosizin克向兩個方向擴展。 (我更喜歡這種方法,這也是Xcode自動生成的基於導航欄的項目的默認方法)
  • 然後,您需要確保您已將該選項卡的根視圖控制器設置爲「從NIB調整視圖大小「。如果你已經在Interface Builder中實例化了UINavigationController實例(比如在你的MainWindow.xib中),你可以在那裏設置複選框。