2012-02-19 93 views
0

我需要知道如何編寫此代碼的邏輯。在UITabBar上添加UIToolBar - 邏輯問題

這是我的問題。

當用戶點擊一個按鈕時,我需要在視圖上顯示一個UIToolBar(帶有幾個按鈕)。此toolBar應該只出現在UITabBarcontroller之上。

該視圖是UIScrollView,所以如果我硬編碼UIToolBar的位置,每當用戶滾動時(希望你明白我在說什麼)它將顯示在錯誤的位置。

我做了以下事情。我硬編碼UIToolBar的位置(所以它會放在標籤欄之上),並將其添加到Window。這聽起來像是一個很好的解決方案,因爲windows的大小在任何情況下都不會改變。

但是,我不想將此添加到Window。那麼有沒有其他辦法可以解決這個問題?

+1

我要求一種新的方法來解決這個問題層,那麼爲什麼還需要編寫代碼:S – shajem 2012-02-19 15:27:31

回答

0

我會添加一個額外的UIViewwindow,使其充當UIScrollViewUIToolbar兩者的容器。然後調整滾動視圖的大小,使其不足工具欄。

你應該考慮這個作爲意見

+0

什麼會了UIView的高度? ToolBar的位置取決於這個UiView的高度,如果可能,你能用一些代碼來演示你的方法嗎? – shajem 2012-02-19 15:50:39

+0

如果您使用Storyboard並拖出TabBarController,則會爲您設置UIView。只需將scrollview和Toolbar添加到該視圖中,然後將其連接到viewController。然後以編程方式刪除工具欄並根據需要縮放滾動視圖。所有您需要的尺寸都在故事板視圖中爲您提供。你可以用編程的方式來做,但這種方法更簡單。 – Jim 2012-02-19 23:23:35