gpt4 book ai didi

swift - 我的水平 ScrollView 不起作用

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

我已将 ScrollView 添加到我的应用程序中的 View 中,该 View 是从选项卡 Controller 中选择的,因此它是一个容器而不是 UIViewController,其声明如下

class HomeViewController: Container, UIScrollViewDelegate {..

我已在 Storyboard中添加了 ScrollView ,并向其中添加了所有组件,我已从 Storyboard中分配了委托(delegate),并将此代码放置在我的 ViewController 中

scrollview.contentSize = CGSize(width:1048, height:scrollview.frame.height)
scrollview.delegate = self

这是我的 ScrollView 在 Storyboard中的样子,您可以看到 ScrollView 是我的 UIScrollView,然后我添加了一个 UIView viewScroll,然后向 viewScroll 添加了四个 View (View1、View2、View3 和 View4), ScrollView 的大小为375x340 且 viewScroll 设置为 1048x340

enter image description here

当我运行该应用程序时,它不会滚动。由于它不是 UIViewController,我是否需要以不同的方式处理这个问题,或者我还错过了什么?

最佳答案

I've added the scrollview in the storyboard and set the width as 1050 and height as 330

您应该将 ScrollView 的宽度和高度设置为最多与其包含 View 一样大。您需要设置为 1050 和 330 的是 ScrollView 的 contentSize——scrollView 仅当其 contentSize 大于其边界时才可滚动。

如果您使用 Interface Builder 设置 ScrollView ,则需要为其子边缘添加约束。例如,在您的情况下,您必须向 View Scroll View 添加前导、尾随、顶部和底部约束。选择它并在界面生成器中添加以下约束:

Constraints

之后会有这样的事情:

enter image description here

当您向 UIScrollView 的 subview 添加边缘约束时,您正在向 ScrollView 暗示其内容大小。如果 ScrollView 知道其内容大小并且大于 ScrollView 的边界,则滚动将正常工作。

关于swift - 我的水平 ScrollView 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51195953/

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