【发布时间】:2012-09-03 09:04:18
【问题描述】:
在你抨击我重复之前,请知道我已经查看了几乎所有其他方法,但它们都没有帮助。我有一个长视图,其中有一个滚动视图。
视图是 320 x 671。滚动视图已正确链接到插座“scrollView”。
“scrollView”属性已正确声明和合成。
我的代码:
[scrollView setScrollEnabled: YES];
scrollView.contentSize = CGSizeMake(320, 671);
scrollView.clipsToBounds = YES;
scrollView.delegate = self; // I have adopted the delegate protocol in .h
所以,我的问题是视图不滚动,滚动条甚至不显示。
编辑:
我将 uiview 的大小调整为正常的 320 x 460。我删除了 xib 中的滚动视图并决定添加如下:
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame: CGRectMake(self.view.center.x, self.view.center.y, 320, 460)];
[scrollView setScrollEnabled: YES];
scrollView.contentSize = CGSizeMake(320, 671);
scrollView.clipsToBounds = YES; scrollView.delegate = self;
[self.view addSubview: scrollView];
好的,现在发生的情况是,当我滚动屏幕时,栏会出现,我可以左右滚动以更改栏的位置,但实际视图不会滚动
【问题讨论】:
-
你检查过是否设置了滚动视图的
frame并添加为子视图吗? -
您是否检查过
User Interaction Enabled复选框是否被选中?和,哪个在顶视图上?是scrollView还是tableView?因为我看到你这里有一个 tableView。 -
在 xib 文件中启用了用户交互,我不需要将滚动视图添加为子视图或设置其框架,因为它在我的 xib 中,如上图所示
-
只需删除之前的连接并重新连接即可....:)
-
从你上面的图片看起来你的滚动视图是 671 点高(当它可能应该是 480 或类似时)所以尝试按照 neilvillareal 的建议设置框架,而不是仅仅说你不需要。
标签: iphone objective-c ios xcode uiscrollview