如何在 UIScrollView 上添加 UIView

Posted

技术标签:

【中文标题】如何在 UIScrollView 上添加 UIView【英文标题】:How do I add UIView on UIScrollView 【发布时间】:2016-02-05 10:28:25 【问题描述】:

我想在我的视图上添加一些标签和文本字段,并且该视图应该滚动,所以我正在考虑将视图放在滚动视图上。

    我想在我的视图中添加一些标签和文本字段 该视图应该滚动 所以我想把scrollView放 然后我想让我的视图包含标签和文本字段 有可能吗?

【问题讨论】:

你尝试了什么? 是的,你说的都可以。你试过了吗? 是的,我试过了。但它没有滚动。 检查你是否为滚动视图添加了 contentsize。 当然可以。你想通过代码还是通过 Interface Builder 来实现它?你想使用自动布局还是自动调整蒙版? 【参考方案1】:

如果不勾选,请检查滚动视图属性 Bounces Vertically 是否勾选

【讨论】:

非常感谢你..实际上“垂直弹跳”复选框没有被点击..这就是它不滚动的原因..我是初学者所以请不要介意我犯了愚蠢的错误。 “跌跌撞撞和学习……”【参考方案2】:

可能是,您的内容少于ScrollView,这就是禁用滚动的原因

【讨论】:

我检查过一切都正确,滚动视图比我的视图尺寸大【参考方案3】:

在滚动视图中放置带有标签的视图。滚动视图的高度应该小于视图。考虑到其中的所有 ui cvontrols,视图应该具有高度。应该像这样工作

【讨论】:

分享 xib/storyboard 截图 我不知道怎么发图片,可以发邮件给你吗?【参考方案4】:

确保您的滚动视图高度不大于视图,其内容大小必须像所有人所说的那样更大。您对内容大小和滚动视图高度感到困惑。 使用 nib 测量假设您的滚动视图高度为 300,并且当您使用代码内容大小应大于 480 时,它可以在高度为 480 的 iPhone 4 尺寸设备上滚动

【讨论】:

【参考方案5】:

为确保您的约束定义明确,首先检查以下步骤:

确保您的基本视图是 UIView 放入 UIScrollView 并在 UIView 的边缘添加约束 在滚动视图中放入一个 UIView 并向滚动视图的边缘添加约束。我称之为“内容视图”。 您应该为内容视图指定宽度。我通常将内容视图的宽度设置为等于滚动视图的宽度。 将您的标签/视图/图像/任何内容放入内容视图中,并使用自动布局约束自动调整它们的大小以适应目标屏幕。

请考虑:

您的滚动视图必须始终具有固定或动态的高度。为了避免自动布局错误,请考虑: 内容视图底部的最后一个元素必须始终对滚动视图的底部边缘有约束, 内容视图必须具有固定高度 如果内容视图的高度小于滚动视图的高度,则视图不会滚动。您应该为内容视图的底部约束添加更多视图或更多边距。

【讨论】:

以上是关于如何在 UIScrollView 上添加 UIView的主要内容,如果未能解决你的问题,请参考以下文章

如何在UIScrollView的xib上添加子控件并添加AutoLayout约束

UIScrollView - 无法查看所有 UIView

Xcode - 子视图不可见

如何将 UILabel 添加到 UIScrollView?

如何将多个 UIImageViews 添加到分页 UIScrollView?

如何将 UIScrollView 添加到基于 xib 的视图中