Xcode 4.2.1 UIScrollViews不在故事板中滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode 4.2.1 UIScrollViews不在故事板中滚动相关的知识,希望对你有一定的参考价值。

基本上我有这个项目,我有4个不同的标签栏页面。其中2个使用导航控制器和标签栏,2个只是视图控制器。现在有一个viewcontroller,我需要添加一个滚动视图。所以基本上,我点击标签栏中的项目,它将我带到一个视图控制器,我可以向下和向上滚动。我一直在关注Youtube Video Link,但我没有让它工作。问题是我使用了确切的代码,并将ViewController类更改为.h和.m名称(ScrollViewViewController),然后我放入了一个320 x 1000的滚动视图,顶部有一个按钮,但它不滚动!我怎么解决这个问题?

注意:如果您不知道我的问题,但可以非常详细地告诉我如何在xcode 4.2中添加滚动视图到故事板,那将是惊人的:)!

scrollerViewController.m:

- (void)viewDidLoad {
    [scroller setScrollEnabled:YES];
    [scroller setContentSize:CGSizeMake(320, 1000)];
    [super viewDidLoad];
}

scrollerViewController.h

@interface scrollerViewController : UIViewController {
    IBOutlet UIScrollView *scroller;
}
@end

这里是故事板的图片。

答案

我需要一些代码才能真正了解你的问题,但让我猜测一下。您可能会将尺寸320x1000设置为滚动视图的帧大小吗? scrollview的帧大小必须保持320x480,而contentSize应该是320x1000。对不起,如果这是一个错误的猜测,但不应该做任何伤害:)

在scrollView的ViewController中有这样的东西......

- (void) viewDidLoad {
      [super viewDidLoad];

      UIScrollView * scrollView = self.view;
      scrollView.frame = (CGRect){scrollView.frame.origin, CGSizeMake(320, 480)};
      scrollView.contentSize = CGSizeMake(320, 1000);
      scrollView.backgroundColor = [UIColor whiteColor]; // I am setting the white background, so that the scroll indicator is visible
}

我假设您将ScrollView设置为Storyboard中ViewController的顶视图,如附图中所示。

另一答案

我按照完全相同的电影,它也不适合我。但这部电影确实:http://www.youtube.com/watch?v=YBlwepYK7Zs

我跟着那个,现在我开始工作了。

有点晚但可能会有更多的人在寻找解决方案。

以上是关于Xcode 4.2.1 UIScrollViews不在故事板中滚动的主要内容,如果未能解决你的问题,请参考以下文章

带有 UIScrollViews 的 iCarousel

具有水平滚动的嵌套 UIScrollViews

拖动两个 UIScrollViews

UIScrollViews 中的 UIViewControllers:我没有正确理解啥?

嵌套的 uiscrollviews 和自定义处理事件路由

iOS嵌套的UIScrollViews没有响应