Xcode 4.2.1 UIScrollViews不在故事板中滚动

时间:2012-01-06 18:05:50

标签: xcode ios5 xcode4.2 storyboard

所以基本上我有这个项目,我有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

这里是故事板的图片。

enter image description here

2 个答案:

答案 0 :(得分:0)

我需要一些代码才能真正了解你的问题,但让我猜测一下。您可能会将尺寸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的顶视图,如附图所示。

Screenshot of the storyboard

答案 1 :(得分:0)

我跟着完全相同的电影,它对我也没有用。但是这部电影做了:http://www.youtube.com/watch?v=YBlwepYK7Zs

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

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