[英]Switch ViewControllers of different heights in Container View
我有一個必須根據ViewController中的選定選項加載不同UI的要求。 這是代表
Option1和Option2是單選按鈕,用戶一次只能選擇一個選項。 根據選擇,必須使用不同的文本字段更新下面的區域。
因此,我在用作容器的選項下創建了一個視圖。 為Option1和Option2創建了兩個帶有textFields的ViewController,這些子控件將被添加一個子視圖控制器到containerView。 以下是mainViewController的層次結構
->查看
------> ScrollView
------------> ContentView
------------------>標簽
------------------>標簽
------------------>選項1
------------------>選項2
------------------> ContainerView
基於選擇的選項,我將相應的viewController作為childViewController加載到containerView。
需要注意的一點是,option1和option2的字段數不同,並且應基於所選選項中的子視圖數來調整containerView的高度,以便完整的屏幕可滾動。
我無法根據其中的字段(子視圖)的數量來調整option1和option2 viewControllers的大小。
如何根據字段數調整childViewControllers的高度並設置containerViews的高度?
或實現這種設計的更好方法是什么?
如何根據字段數調整childViewControllers的高度
這取決於子視圖控制器中的內容。
設置containerViews的高度?
將子視圖添加到容器后。 調用containerView.sizeToFit(),它將調整其大小以適合子視圖。
注意:請確保您對容器視圖沒有任何限制其高度的約束,否則它將無法調整。
https://developer.apple.com/documentation/uikit/uiview/1622630-sizetofit
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.