我有一个 View Controller 。我在其中放置了 ScrollView 和 View(contentView)。后来我从 contentView 拖动到 View 并设置等高度。现在它可以滚动,但不完全滚动。
As you see there are it has continue below the textView, but it doesn't scrolls. How can I fix it?
最佳答案
UIScrollView 能够自动计算其内容的高度和宽度,但您需要帮助它。 为此,您需要:
- 将
contentView
(在您的情况下)绑定(bind)到 super View (即ScrollView
)的所有侧面。 - 让
contentView
计算它的大小。这是你的方法中的一个小错误。您已将contentView
的高度设置为等于View
的高度。所以基本上Scroll View
的 contentSize.height 与View
的高度相同。这并不是您真正想要的动态内容。
通常您希望将 contentView
的宽度设置为等于 View
的宽度,而不设置 contentView
的高度。相反,您希望将 contentView
的 subview 绑定(bind)到其 super View ,以便其 super View (contentView
) 自动计算其高度。
在你的情况下,我会绑定(bind):
pizza.jpg
到 super View 的左上右上(pizza.jpg
的高度将根据固有图像大小设置);SAMPLE TITLE
标签 - 从左到右到 super View ;顶部到pizza.jpg
图片;TextView
- 左下右到 super View ;顶部到SAMPLE TITLE
标签;设置固定高度。
在这种情况下,contentView
将自行定义所需的高度。 Scroll View
将相应地设置其 contentSize。
并且您的屏幕将能够垂直滚动(应该是);)
关于ios - UIScrollView 不完全滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31333547/