gpt4 book ai didi

ios - 在 VC 中包含具有动态高度的项目,并具有可滚动功能

转载 作者:行者123 更新时间:2023-11-30 13:43:53 26 4
gpt4 key购买 nike

这是我设想的图像。 enter image description here

底部的两个底部将永远留在那里。 TextView 和容器 View 的高度是动态的。我将在容器 View 中容器另一个 View Controller 。当 TextView 和容器 View 的高度之和大于当前 View Controller 的高度时,我希望它们可以滚动。

我一直在研究两件事:UICollectionView、UIScrollView。然而,我不知道如何用这两个组件来实现我的设想。

我也尝试过使用 stackview,但这不适合我的目的。

我的直觉告诉我 UIScrollView 是可行的,但我无法弄清楚。我当前的尝试是放置一个 ScrollView 并将约束设置为导航栏和 2 个按钮。然后,使用 Storyboard将 TextView 和容器 View 放入 ScrollView 内。

如果有人可以指导我一点,那对我来说将会非常有帮助。顺便说一句,很抱歉没有包含任何代码。我什至无法开始:/

最佳答案

let margin = CGFloat(10)

let scrollView = UIScrollView(frame: view.frame)
let textView = UITextView(frame: CGRectMake())//Set textViewFrame
let containerView = UIView(frame: CGRectMake(x:margin, y: textView.height + margin, width: view.frame.width - 2 * margin, height: view.frame.height)

let button1 = UIButton(frame: CGRectMake(x:margin, y: textView.height + contentView.height + 2 * margin, width: (view.frame.width - 2 * margin) /2, height: 30)

scrollView.contentSize = CGSize(width: view.frame.width, height: button1.frame.origin.y + button1.frame.height + margin)

这应该足以让您开始。重要的是调整 ScrollView 的内容大小以超出 View 的框架。要测试这将给您带来什么,您仍然需要添加为 subview ,您还可以将背景颜色设置为不同的颜色并根据需要进行调整。

关于ios - 在 VC 中包含具有动态高度的项目,并具有可滚动功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35214441/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com