无法获得最基本的scrollview工作

时间:2014-01-04 23:11:43

标签: xcode

这不是我的日子。我刚刚删除了之前完成的视图控制器中的每个对象,因为我无法获得一个简单的滚动视图来滚动。我有一个嵌入在导航控制器中的视图控制器。我将滚动视图放在视图控制器中,然后在滚动视图中放置两个文本字段,一个字段位于顶部,一个字段位于底部。

首先,当我运行它时,它不会滚动。如果滚动视图不滚动,滚动视图的重点是什么?

其次,我无法弄清楚导航栏和滚动视图之间的关系是如何工作的。滚动视图导航栏后面吗?是下面导航栏吗?在故事板中,它看起来像是在栏后面,但是当我运行它时,我的文本字段被推下到目前为止看起来它在它后面。

以下是几个屏幕截图。说我感到沮丧是轻描淡写的。感谢您帮助我解决我的通告问题。我很感激。

enter image description here

以下是我运行时的样子。请注意顶部文本字段的绘制距离。另请注意,您无法看到底部文本字段。我无法滚动到此。是什么给了什么?

enter image description here

1 个答案:

答案 0 :(得分:0)

  

首先,当我运行它时,它不会滚动。如果它不滚动,滚动视图的重点是什么?

除非contentSize超过bounds,否则滚动视图默认不会滚动。您可以通过将alwaysBounceVertical设置为YES来强制滚动。

  

其次,我无法弄清楚导航栏和滚动视图之间的关系是如何工作的。导航栏后面的滚动视图?它在导航栏下面吗?在故事板中,它看起来像是在栏后面,但是当我运行它时,我的文本字段被推下到目前为止看起来它在它后面。

是的,在iOS 7中,默认情况下,滚动视图将从导航栏后面的y = 0开始。您可以使用contentInsets属性将其向下推。视图控制器具有automaticallyAdjustsScrollViewInsets属性,可以为您处理此问题。