UIScrollView顶部的UIScrollView

时间:2013-12-09 20:27:01

标签: ios objective-c uiscrollview

我正在创建一个具有三个视图控制器之间滚动视图的应用程序。我正在制作一个应该出现在滚动视图顶部的帮助菜单,作为另一个滚动视图,包含3个解释应用程序的图像。这是滚动视图顶部的滚动视图。到目前为止,这是我的代码:

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.

StopwatchViewController *svc = [[StopwatchViewController alloc]init];
[self addChildViewController:svc];
[self.scrollView addSubview:svc.view];
[svc didMoveToParentViewController:self];

BarsViewController *bvc = [[BarsViewController alloc] init];
CGRect frame = bvc.view.frame;
frame.origin.x = 320;
bvc.view.frame = frame;

[self addChildViewController:bvc];
[self.scrollView addSubview:bvc.view];
[bvc didMoveToParentViewController:self];

TimerViewController *tvc = [[TimerViewController alloc]init];
frame = tvc.view.frame;
frame.origin.x = 320 * 2;
frame.origin.y = 44;
tvc.view.frame = frame;

[self.scrollView.panGestureRecognizer requireGestureRecognizerToFail:tvc.pan];
[self addChildViewController:tvc];
[self.scrollView addSubview:tvc.view];
[tvc didMoveToParentViewController:self];

self.scrollView.contentSize = CGSizeMake(320*3, self.view.frame.size.height);
self.scrollView.pagingEnabled = YES;

self.scrollView.contentOffset = CGPointMake(320,0);

[self.scrollView setShowsHorizontalScrollIndicator:NO];

// THIS IS WHERE IT GOES WRONG

if ([[ UIScreen mainScreen ] bounds ].size.height == 568 ) {
    NSArray *images = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"Guide Page One.png"], [UIImage imageNamed:@"Guide Page One.png"], [UIImage imageNamed:@"Guide Page One.png"], nil];
    self.helpScrollView.contentSize = CGSizeMake(280 * 3, 528);
    self.helpScrollView.pagingEnabled = YES;

CGFloat xPos = 0.0;

for (UIImage *image in images) {
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    imageView.frame = CGRectMake(xPos, 0.0, 280, 528);
    [self.scrollView addSubview:imageView];
    xPos += 280;
    // assuming ARC, otherwise release imageView
}

self.helpScrollView.contentOffset = CGPointMake(340,20);
}
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(showHelp)
                                             name:@"showWelcomeMessage"
                                           object:nil];
}

我的代码的第一部分(直到评论)工作正常。我可以在我的三个视图控制器之间滑动。我接下来想要发生的是,用户按下一个按钮,并且这个新的滚动视图显示在顶部(从边缘留下20px的边距)。它应该在顶部有一个导航栏,如下所示:

enter image description here

..允许用户退出帮助菜单,然后返回应用程序。我真的迷失在这里,因为我只是Objective-C的初学者。

我只想在主滚动视图的顶部有一个滚动视图,它将显示3个图像来解释应用程序。

任何帮助都非常感谢,因为我真的不知道接下来该做什么,我似乎无法在这个网站上找到类似于我的问题的任何内容。如果需要,请询问更多信息!

非常感谢!!

1 个答案:

答案 0 :(得分:0)

如果用户按下一个按钮,您想滚动内容,如页面?