Is it possible for UIStackView to scroll?(UIStackView 可以滚动吗?)
问题描述
假设我在 UIStackView 中添加了更多可以显示的视图,如何使 UIStackView 滚动?
Let's say I have added more views in UIStackView which can be displayed, how I can make the UIStackView scroll?
推荐答案
如果有人在寻找无需代码的解决方案,我在情节提要中创建了一个示例来完全做到这一点,使用自动布局.
In case anyone is looking for a solution without code, I created an example to do this completely in the storyboard, using Auto Layout.
您可以从 github 获取它.
基本上,重新创建示例(用于垂直滚动):
Basically, to recreate the example (for vertical scrolling):
- 创建一个
UIScrollView,并设置其约束. - 在
UIScrollView 中添加一个 - 设置约束:
Leading、Trailing、Top&Bottom应该等于UIScrollView 中的那些 - 在
UIStackView和UIScrollView之间设置相等的Width约束. - 在
UIStackView上设置Axis = Vertical,Alignment = Fill,Distribution = Equal Spacing,Spacing = 0 - 在
UIStackView中添加多个 - 运行
UIStackViewUIViews- Create a
UIScrollView, and set its constraints. - Add a
UIStackViewto theUIScrollView - Set the constraints:
Leading,Trailing,Top&Bottomshould be equal to the ones fromUIScrollView - Set up an equal
Widthconstraint between theUIStackViewandUIScrollView. - Set Axis = Vertical, Alignment = Fill, Distribution = Equal Spacing, and Spacing = 0 on the
UIStackView - Add a number of
UIViewsto theUIStackView - Run
将步骤4中的Width换成Height,并在步骤5中设置Axis = Horizontal,得到一个水平的 UIStackView.
Exchange Width for Height in step 4, and set Axis = Horizontal in step 5, to get a horizontal UIStackView.
这篇关于UIStackView 可以滚动吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:UIStackView 可以滚动吗?
基础教程推荐
- Cocos2d iPhone 非矩形精灵触摸检测 2022-01-01
- AdMob 广告未在模拟器中显示 2022-01-01
- libGDX 从精灵或纹理中获取像素颜色 2022-01-01
- navigator.geolocation.getCurrentPosition 在 Android 浏览器上 2022-01-01
- 如何从 logcat 中删除旧数据? 2022-01-01
- 通过重定向链接在 Google Play 中打开应用 2022-01-01
- iPhone - 获取给定地点/时区的当前日期和时间并将其与同一地点的另一个日期/时间进行比较的正确方法 2022-01-01
- NSString intValue 不能用于检索电话号码 2022-01-01
- Android:getLastKnownLocation(LocationManager.NETWORK_PROVIDER 2022-01-01
- iOS4 创建后台定时器 2022-01-01
