gpt4 book ai didi

ios - UIScrollview 不会水平滚动

转载 作者:行者123 更新时间:2023-11-28 06:07:04 24 4
gpt4 key购买 nike

我有一个项目,我试图使用 UIScrollView 水平滚动,但是我无法让它滚动。

ScrollView 是通过 Interface Builder 添加的,然后在 viewWillAppear() 中设置,这就是我所做的:

let overview = CourseDetails(course: self.course, type: holes, frame: CGRect(x: 0, y: 0, width: 812, height: 100))
scrollView.addSubview(overview)
scrollView.contentSize = CGSize(width: 812, height: 100)
overview.frame.size.width = 812
scrollView.translatesAutoresizingMaskIntoConstraints = false

ScrollView 的内容 View 宽度为 812,而 UIViews 框架的宽度为 345...

在整个 ScrollView 场景中我是否遗漏了一个步骤?

最佳答案

您不需要设置UIScrollViewcontent size。您可以在界面构建器中设置它。

interface builder 中执行以下步骤:

  1. 在您的 View 层次结构中添加一个UIScrollView
  2. 添加一个 UIView 作为 UIScrollView 的 subview ,这将是 UIScrollView 的内容 View 。现在,您将添加要滚动的所有其他 View 作为此 contentViewsubviews
  3. 现在为 UIScrollView 及其内容 view(UIView) 设置约束。对于 UIScrollView,将 Leading、Trailing、Top 和 Bottom 约束设置到它的 superView。对于 UIScrollViewcontentView,将 leading, trailing, top and bottom constraint pins 设置为 UIScrollView.

    现在是设置 UIScrollViewcontent size 的棘手部分。为 contentView 设置 widthheight 约束。您必须将 widthheight 设置为等于 UIScrollView。要设置这两个约束,请在 contentView 上进行选择,然后控制并拖动到 UIScrollView,然后选择等于 width 和等于 height.

    现在,如果您想要水平滚动,则将约束优先级设置为 width 的 low(250),如果您想要垂直滚动,则设置为 height

关于ios - UIScrollview 不会水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47879066/

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