gpt4 book ai didi

ios - 以最简单的方式使 View Controller 可滚动

转载 作者:行者123 更新时间:2023-11-28 11:09:29 26 4
gpt4 key购买 nike

下图是我的主屏幕的样子。我有三个元素:搜索栏和两个按钮。我想让整个屏幕都可以垂直拖动,这样它就会上下弹跳。是否有捷径可寻?我听说 ScrollView 是一种好方法,但对于这种特定情况,我不完全确定从哪里开始使用 ScrollView 。

enter image description here

最佳答案

这是可以做到的,但请记住,在 IB 中使用 ScrollView 可能会很棘手,至少一开始是这样。所以你想要的基本上是这样的布局:

                 (ScrollView)
+-------------------------------------------+
| +---------------------------------------+ |
| | | |
| | (TopView) | |
| | | |
| +---------------------------------------+ |
| +---------------------------------------+ |
| | | |
| | (BottomView) | |
| | | |
| +---------------------------------------+ |
+-------------------------------------------+

现在使用自动布局所需的约束是:

  • ScrollView 到 Superview:用所需的边距固定所有边缘
  • TopView 到 ScrollView:固定顶部和侧边
  • BottomView 到 ScrollView:固定底部和侧边
  • TopView 到 BottomView:将 TopView 底部固定到 BottomView 顶部

现在是更棘手的问题:

  • TopView 到 ScrollView:使宽度相等
  • BottomView 到 ScrollView:使宽度相等
  • TopView to ScrollView : 使高度相等,然后变为比例,即 1:2
  • BottomView 到 TopView:使高度相等

然后将 BouncesBounce Vertically 设置为 YES(在代码中或在 IB 中),一切正常。

第二组约束为 ScrollView 的 contentSize 计算提供了基础。如果

  • 所有 subview 都将高度限制设置为常量

  • 所有 subview 都可以通过其他约束从其内容中获取高度

关于ios - 以最简单的方式使 View Controller 可滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36008636/

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