2014-07-23 72 views
0

我知道有很多与此有关的问题,但我似乎无法成功应用他们的任何方法。我在iOS 7+上使用xcode版本5.1.1。我有一个基本的应用程序,我希望单个页面滚动,但滚动从不滚动。故事板生成的UIScrollView不滚动

我的层次结构是这样的:

-> View Controller 

-> View 

    -> Scroll View 

    -> generic content 

使内容可见,让我轻松地编辑它,我改变了视图 - 控制通过属性检查自由然后修改高度在尺寸检查器到2000.

我试过了scrollView的尺寸与controllerView(320,2000)的尺寸相同。我读到它应该更少,因为它具有相同的大小意味着没有什么可滚动的。然后,我将scrollView更改为默认高度(320,568),这意味着该视图比滚动视图大。

在任何一种方法中,只显示价值568的内容,超出的内容不可访问。

我试着加入运行属性滚动视图与的keyPath的contentSize一个类型的Size{320,2000}这似乎并没有任何区别

在文件检查器中,我没有选择使用自动布局属性,该属性再次不会影响我的结果。

它看起来应该很简单,如果你的屏幕尺寸大于默认值,你应该允许滚动,但我没有试过的东西似乎工作,任何人都可以照亮如何进行?

+0

您是否尝试过在代码中手动设置contentSize? –

+0

@NikitaTook不,我认为它做同样的事情? – gardni

回答

1

设置了滚动contentSize的东西比滚动视图帧大小

+0

这里没有什么区别,如果我有scrollView设置为2000和该scrollView的contentSize设置为568,它只显示高达568 – gardni

+0

抱歉 - 我的意思是另一种方式(编辑我的答案) - contentSize大于帧 – CharlesA

+0

相同再次交换时,在这个例子中,我的controllerView的大小是否重要?它目前的2000,scrollView 568,scrollView contentsize 2000. – gardni

0

做大很容易安装在滚动查看您的UI。

步骤。 : -

1.)在UIViewController的视图中获取UIScrollView,并转到UIViewController的属性检查器并使其大小自由。

2.)现在增加UIViewController下的视图长度,以及查看下的scrollView。现在您的滚动高度根据UI要求。

3.)设置您的用户界面,并在此之后,使UIViewController推断。

4.)制作UIScrollView插座并根据运行时需求设置其内容大小。 [self.scroll setContentSize:CGSizeMake(320,1000)];

5.)使用自动布局取消选中。

6.)享受编码...(Y)