基本上我有这个项目,我有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
我跟着那个,现在我开始工作了。
有点晚但可能会有更多的人在寻找解决方案。