Iphone 在UIScrollView中缩放更改(缩放)内容大小

Iphone 在UIScrollView中缩放更改(缩放)内容大小,iphone,ios,objective-c,cocoa,uiscrollview,Iphone,Ios,Objective C,Cocoa,Uiscrollview,我有一个垂直滚动的滚动视图,框架(1000500)和内容大小(10001500)。这个很好用。但是,一旦我放大,它就会将内容大小裁剪为缩放之前我看到的大小,因此,我无法再垂直滚动超过原始边界。也就是说,如果我从默认视图缩放到2x,它现在将contentSize报告为(20001000),而不是预期的(20003000)。我无法滚动过我看到的初始(1000500)矩形。当我缩小到1x时,我仍然不能再垂直滚动;它将contentSize更改为(1000500) 我该如何解决这个问题?我不能在同一个U

我有一个垂直滚动的滚动视图,框架(1000500)和内容大小(10001500)。这个很好用。但是,一旦我放大,它就会将内容大小裁剪为缩放之前我看到的大小,因此,我无法再垂直滚动超过原始边界。也就是说,如果我从默认视图缩放到2x,它现在将contentSize报告为(20001000),而不是预期的(20003000)。我无法滚动过我看到的初始(1000500)矩形。当我缩小到1x时,我仍然不能再垂直滚动;它将contentSize更改为(1000500)

我该如何解决这个问题?我不能在同一个UIScrollView中组合滚动和缩放吗?我尝试在缩放之前保存高度,然后在didEndZooming委托方法(contentSize=(width,savedHeight*scale))中更正contentSize,但随后它会显示各种奇怪的行为,包括在着陆时跳跃

这难道不是开箱即用吗?我疯了吗

- (void)createPage {
    self.fullWidthScroller = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,LANDSCAPE_WIDTH,LANDSCAPE_HEIGHT)];
    [self.view addSubview:self.fullWidthScroller];

    self.fullWidthScroller.contentSize = CGRectMake(0,0,LANDSCAPE_WIDTH,LANDSCAPE_HEIGHT*2);
    self.fullWidthScroller.delegate = self;
    self.fullWidthScroller.minimumZoomScale = 1.0;
    self.fullWidthScroller.maximumZoomScale = 3.0;
    self.fullWidthScroller.bouncesZoom = YES;

    self.container = [[UIView alloc] initWithFrame:CGRectMake(0,0,LANDSCAPE_WIDTH,LANDSCAPE_HEIGHT)];
    [self.fullWidthScroller addSubview:self.container];

    self.page = [[SinglePageViewStretched alloc] init];
    [self.container addSubview:self.page]; //container gets another view added elsewhere
}


- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
    return self.container;
}

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale {
    NSLog(@"size: %@", NSStringFromCGSize(scrollView.contentSize));
    NSLog(@"offset: %@", NSStringFromCGPoint(scrollView.contentOffset));
    //scrollView.contentSize = CGSizeMake(scrollView.contentSize.width, self.contentSizeHeight * scale);
}

您可以显示用于实现缩放的代码吗?将UIScrollView和缩放结合起来非常好。添加了代码。就这么简单。突然,它开始工作了,我完全不知道为什么,因为我认为我没有改变任何事情。