簡體   English   中英

在容器視圖中切換不同高度的ViewController

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM