iphone viewForZoomingInScrollView 未调用

标签 iphone ipad uiscrollview

编辑:我有包含 uiscrollview 的 Controller 。该 ScrollView 包含自定义 uiview,其单独的类继承自 uiview。该 uiview 有 uiimageview 作为 subview 。不,我正在主 Controller 中使用“(UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView”。但是当我缩放 ScrollView 时,该方法没有被触发。我应该怎么做才能调用这个方法。

UIView *DrawingPlusImageView = [[UIView alloc]initWithFrame:CGRectMake((i*IMAGEVIEW_IPAD_LAND_X+112), 0, 800, 600)];

    IDDrawingView *drawView = [[IDDrawingView alloc]initWithFrame:CGRectMake(0, 0, 800, 600)];

    UIImageView* imgViewLand = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 800, 600)];
    [imgViewLand setImage:[UIImage imageNamed:@"noFileSelected.png"]];
    [drawView setImageToDraw:imgViewLand.image];
    //        drawView.delegate = self;
    [drawView setCurrentSlidId:hmslide.strSlideID];
    [DrawingPlusImageView addSubview:imgViewLand];
    [DrawingPlusImageView addSubview:drawView];


    [scrollViewPresentation addSubview:DrawingPlusImageView];
    drawView.userInteractionEnabled = YES;

- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView {
// Return the view that we want to zoom

return  [self.scrollViewPresentation.subviews objectAtIndex:1];// there are slides, im zooming the second
}

最佳答案

我也遇到了同样的问题。并设置 ScrollView 的最小和最大缩放级别解决了我的问题..尝试

self. scrollViewPresentation.minimumZoomScale = 1.0;
self. scrollViewPresentation.maximumZoomScale = 10.0;

关于iphone viewForZoomingInScrollView 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15067588/

相关文章:

ios - 嵌入 ttf 字体不能完美地工作 Obj C

javascript - 在 iPad 上使用 javascript 更改 webkit 过渡持续时间?

ios - 如何在 UIScrollView 的特定 subview 中禁用滚动

ios - 我可以将捏合手势识别器传递给 ScrollView 以使其缩放吗?

ios - 调用保留属性时 TableViewController 崩溃?

iphone - 什么是 NSConcreteData,它在哪里定义?

iphone NSMutableArray 在方法结束时丢失对象

iphone - 滚动 UITableView 时阻止图像消失

iphone - cocoa 内存管理

ios - 使用 UIScrollView 和多个 UIButtons 延迟滚动