gpt4 book ai didi

ios - Swift – 在容器 View 中嵌入长 UIView

转载 作者:行者123 更新时间:2023-11-30 12:31:06 25 4
gpt4 key购买 nike

总体描述。

enter image description here

我有一个应用程序,我想在其中包含一个水平很长的 View 。我尝试简单地使用 UIScrollView 或 UIPageView 等选项,但由于与我的代码有关的非常具体的原因,我决定以编程方式移动图像是最简单的。

<小时/>

我的主要目标。 。 .

一旦我得到主视图 Controller 中包含的长 View (在上面的屏幕截图的顶部),我将使用代码将所有内容简单地移动到左侧。例如:

UIView.animate(withDuration: 0.25) {
self.page1Label.transform =
self.page1Label.transform.translatedBy(x: -375.0, y: 0.0)
self.page2Label.transform =
self.page2Label.transform.translatedBy(x: -375.0, y: 0.0)
...
}

只有当我能够将所有内容包含在非常广阔的视野中时,这才有可能。我希望将所有内容保留在 Storyboard中,并且根本不需要任何代码。但我所需要的只是能够让底部 View Controller (具有所有颜色)位于上部 View Controller 的内部。我已在上部 View Controller 中插入了一个容器 View ,因为我假设我需要它,但我不知道。

<小时/>

我当前解决方案的问题

当我将那个非常宽的彩色 View Controller 包含在上部屏幕宽度的容器 View 中时,它不会保留彩色 View 的原始宽度。相反,它会将其压缩到其嵌入的容器 View 的大小中。因此,我真的只需要它成为一个宽广的 View ,在 iPhone 屏幕的边界之外继续展现其所有辉煌。

最佳答案

我只会使用打开分页的 ScrollView 。无论如何,您都必须根据设备宽度调整宽度,但是如果您想通过变换来实现这一点(这会搞砸您所做的任何触摸处理,因为变换是在自动布局之后应用的,并且不建议您使用它们对于大小和定位——它们用于短暂的动画)那么你需要做的就是使你的容器 View 与它包含的东西一样大。现在,彩虹 View 被挤压到容器的宽度,而容器恰好是一个屏幕宽。如果它应该是 5 个屏幕宽,则删除现有的宽度约束并添加一个等于 super View 宽度 5 倍的宽度,这将导致它超出 View Controller 的右边缘,这实际上是您想要的。

关于ios - Swift – 在容器 View 中嵌入长 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43553436/

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