UIScrollView不会滚动方法scrollRectToVisible

时间:2015-03-26 08:52:39

标签: ios objective-c uiscrollview

我有一个问题给你!

我有一个方法:

- (void)pushNewTableViewController:(NewTableViewController *)newTableViewController
{
    [self addChildViewController:newTableViewController];

    [self.scrollView addSubview:newTableViewController.view];

    [UIView animateWithDuration:0.5f animations:^
    {
        CGRect frame = CGRectZero;

        frame.origin.x = COLUMN_WIDTH * self.navigationStack.count;
        frame.origin.y = 0.0f;
        frame.size.width = COLUMN_WIDTH;
        frame.size.height = self.view.frame.size.height;

        newTableViewController.view.frame = frame;
    }

    completion:^(BOOL finished)
    {
        [self.navigationStack addObject:newTableViewController];

        self.scrollView.contentSize = [self sizeForContent];

        [self.scrollView scrollRectToVisible:newTableViewController.view.frame animated:YES];
    }];
}

基本上,此方法可以正常工作,但行[self.scrollView scrollRectToVisible:newTableViewController.view.frame animated:YES];除外。

此方法的想法是将滚动视图向右滚动以使newTableViewController.view.frame完全可见。但不是这样,滚动视图不会滚动到任何地方......

也许你们中的任何一个人都知道为什么它没有像我期望的那样工作?

0 个答案:

没有答案