我有一個持有4個控制器(導航控制器)的UITabBarController。現在我想改變所有4個控制器視圖的幀,所以 這是什麼最佳實踐?因爲它會嘗試使它們適合它的容器視圖邊界,所以UITabBarController將總是重置其容器視圖的框架。調整tabbarcontroller中的所有視圖控制器框架
0
A
回答
1
0
我解決了問題並保持天然的UITabBarController:
由於的UITabBarController將迫使視圖控制器的尺寸以它的邊界,我動態地改變所述UITabBar origin.y(tabBar.origin.y -= reduced size
)和size.height tabBar.size.height += reduced size
),以便視圖控制器的容器框架被迫縮小。
而比起來,爲了保留隨機標籤欄的設計,對於tabBar中的每個UITabBarItem,我推送了imageInset。
這種方式不需要通過觀察者強制更改tabBarController中多個viewControllers視圖的框架以進行圖層更改或任何其他類似的方法。
+0
你是什麼意思你推** imageInset **?什麼是imageInset? –
+0
tabBarItem.imageInsets屬性。 –
相關問題
- 1. 將UIPageViewController添加到一個框架小於整個視圖控制器的現有視圖控制器中
- 2. didReceiveRemoteNotification從tabbarcontroller推視圖控制器
- 3. 帶有2個導航欄的導航控制器 - 如何調整推送視圖控制器的框架?
- 4. 在拆分視圖控制器中調整主視圖控制器和詳細視圖控制器的大小?
- 5. 在導航控制器和TabbarController內呈現視圖控制器
- 6. 框架,代表和視圖控制器
- 7. 如何使用TabBarController從AppDelegate調用視圖控制器(即didFinishLaunchingWithOptions)
- 8. 子視圖控制器來調整containerView
- 9. 當前視圖控制器當前帶有NavigationController的tabBarController
- 10. 在UINavigationController中設置框架視圖控制器視圖
- 11. 在iPad中調整第二個子視圖控制器視圖
- 12. 調整UITableView背景視圖的框架?
- 13. 帶分體視圖控制器的分塊視圖框架
- 14. 在zend框架中的所有控制器的基礎控制器
- 15. 引用到當前在TabBarController中顯示的視圖控制器
- 16. 2視圖控制器如何連線到iPhoneRecipes中的tabBarController
- 17. 使用tabbarcontroller下多個視圖控制器中的數據
- 18. 如何從tabbarcontroller中選擇特定的視圖控制器?
- 19. 導航條標題框在視圖控制器視圖中的框架
- 20. 調整UIWebView的詳細視圖分割視圖控制器
- 21. 旋轉TabBarController的所有視圖
- 22. REST API的MVC框架中的控制器無視圖
- 23. 如何在TabBarController中的選定視圖控制器上添加視圖?
- 24. 製作TabBarController按鈕鏈接到第一視圖控制器
- 25. 模型視圖控制器框架中的通信
- 26. 控制器和視圖 - Zend框架中的MVC
- 27. 嵌套子控制器/子視圖中tableview的框架大小
- 28. 在播放框架中從視圖到控制器的ajax調用
- 29. 更改根視圖控制器和關閉所有視圖控制器
- 30. 撤銷在視圖控制器中所做的所有更改
那麼你爲什麼試圖調整它們? – Wain
通常情況下,你不這樣做,但既然你想這樣做,所有tabBarController的控制器都有相同的大小? –
@JigneshAgola是的,他們有相同的尺寸。我可以在tabbarcontroller.viewcontrollers中循環調整它們的大小,但是我無法設法停止tabbarcontroller強制將它們重新調整回其容器邊界。 –