ios - UIScrollView 不完全滚动

标签 ios swift uiscrollview

我有一个 View Controller 。我在其中放置了 ScrollView 和 View(contentView)。后来我从 contentView 拖动到 View 并设置等高度。现在它可以滚动,但不完全滚动。

enter image description here

enter image description here

As you see there are it has continue below the textView, but it doesn't scrolls. How can I fix it?

最佳答案

UIScrollView 能够自动计算其内容的高度和宽度,但您需要帮助它。 为此,您需要:

  1. contentView(在您的情况下)绑定(bind)到 super View (即 ScrollView )的所有侧面。
  2. 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/

相关文章:

ios - 如何从 iOS 照片库中获取图像并将其显示在 UIWebView 中

ios - 从 Xcode 11.1 升级到 Xcode 11.2 后,应用程序因 _UITextLayoutView 崩溃

ios - 分类功能名称冲突,如何指定使用哪个分类?

ios - UIImageViews 在单元格中重复

ios - 在 iOS 中使用带有标签的 View

ios - 供应商框架的 Cocoapods header 路径

ios - UISearchDisplayController 中 ScrollView 指示器的意外行为

ios - MKMapView 只调用一次 didSelect 回调

ios - 如何将数据从 ViewController 传递到 UITabBarController -> UINavigationController -> ViewController

iOS 如何使用两个固定部分和一个动态表格 View 进行布局?