iOS中的scrollView内的ScrollView

时间:2015-06-09 14:02:25

标签: ios objective-c uiscrollview uipageviewcontroller uiscrollviewdelegate

我正在创建照片浏览器。

我创建了将显示照片的VC,它可以缩放/缩小它。 我还创建了另一个VC,就像页面控件一样。

现在我只能想到所有照片的页面,它的效果非常好。 此外,如果我在VC中为单张照片加载图像,我可以缩放/缩小它。

现在我的目的是结合它。 我想有图像寻呼机VC,它将能够去思考图像和缩放/缩小所需图像。然后没有空间可以缩放/缩小它将切换到其他图像。

我在单张图片VC中点击手势和捏合手势。 我该如何分开这些事件?或者我怎样才能实现它?

我的代码是

ImagePagerViewController.m

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self createPages];
}

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];

    [self updatePages];
}

- (void)createPages
{
    for (NSUInteger i = 0; i < self.dataSource.count; i++)
    {
        NSURL *url = self.dataSource[i];
        AttachmentViewController *attachmentViewController =     [[AttachmentViewController alloc] initWithUserType:ImageViewer setActiveMode:None setInitialSeconds:NULL];
        attachmentViewController.imageURL = url;
        [self.scrollView insertSubview:attachmentViewController.view atIndex:self.views.count];
        [self.views addObject:attachmentViewController.view];
    }
}

- (void)updatePages
{
    CGFloat w = ScreenWidth;
    CGFloat h = ScreenHeight;
    for (NSUInteger i = 0; i < self.views.count; i++)
    {
        UIView *view = self.views[i];
        view.frame = CGRectMake(i * w, 0, w, h);
    }

    self.scrollView.contentSize = CGSizeMake(self.dataSource.count * w, h);
}

0 个答案:

没有答案