【发布时间】:2015-05-21 07:36:39
【问题描述】:
我这里有问题。在过去的 3-4 天里,我试图找到解决方案,但无济于事。我正在使用 xib 将视图作为子视图加载到滚动视图。 我也在使用 iOS8 和大小类以及自动布局。 问题是视图被添加到滚动视图中,但滚动视图无法超越一个点。那就是我无法滚动到底部。 这很令人沮丧,因为我刚刚开始开发 iOS 应用程序。
我附上了我应用的约束的屏幕截图。希望能在这里得到一些帮助。
第一个屏幕截图是实际视图控制器的视图,其中包含滚动视图。并且 Place Detail Info View 是添加从 xib 加载的视图的占位符。屏幕截图还列出了不同的约束。
第二个和第三个屏幕截图是我试图加载到 scrollView 中的 xib 文件。
请告诉我哪里出错了。
【问题讨论】:
-
如果给scrollView添加一个视图([scrollView addSubview:view],是不是在它们后面设置了视图的约束?
-
视图会自动添加到滚动视图,因为我在自定义视图中覆盖了初始化编码器。另外我还没有为添加的视图重新添加约束
-
很难看,但看起来您将子视图的高度设置为 367?那是xib中包含的视图的实际高度吗?如果不是,您将使用该高度约束截断视图。您还可以分享您用于加载 xib 并将其添加到情节提要的代码吗?
-
@jeffro37 从 xib 加载的视图的高度大于 367(我想可能是 600)。加载 xib 的代码并不多。我刚刚创建了一个视图,其中包含通过 Interface Builder 连接的所有 xib 子视图。抱歉回复晚了。
-
@nikhil.thakkar 尝试将该子视图的高度设置为 600,看看会发生什么。我认为您的答案可能是根据 xib 中视图的实际高度设置高度约束,但测试这是第一步。
标签: ios uiscrollview autolayout xib