2014-02-05 32 views
0

我目前正在深化發展的iPad應用程序,我需要一個「幻燈片」的UIScrollView沒有放大,但子視圖保持不變

所以我創建將被用作尋呼機,並在viewDidLoad中第一個的UIScrollView我用「爲「循環將內容放入UIScrollView。

這裏是循環:

for (int i = 0; i < self.thumbs.count; i++) { 
    UIScrollView *subScroll = [[UIScrollView alloc]initWithFrame:CGRectMake(self.ThumbsSlider.frame.size.width * i, 0, self.ThumbsSlider.frame.size.width, self.ThumbsSlider.frame.size.height)]; 
    [subScroll setDelegate:self]; 
    [subScroll setScrollEnabled:YES]; 
    [subScroll setBouncesZoom:YES]; 
    [subScroll setClipsToBounds:YES]; 
    [subScroll setContentMode:UIViewContentModeCenter]; 

    subviewImage   = [[AsyncImageView alloc] initWithFrame:CGRectMake(0 , 0, subScroll.frame.size.width, subScroll.frame.size.height)]; 
    subviewImage.contentMode   = UIViewContentModeScaleAspectFit; 
    subviewImage.userInteractionEnabled = YES; 
    subviewImage.image = [UIImage imageNamed:@"no-image.jpg"]; 
    subviewImage.imageURL = [NSURL URLWithString:[self.thumbs objectAtIndex:i]]; 

    [subScroll addSubview:subviewImage]; 

    subScroll.minimumZoomScale = 1.0; 
    subScroll.maximumZoomScale = 3.0; 

    [[subScroll delegate]viewForZoomingInScrollView:subScroll]; 

    [self.ThumbsSlider addSubview:subScroll]; 
} 

當我啓動我的iPad上的應用,沒有崩潰。 但是,當我嘗試縮放,我的subScroll的contentSize更改,但subviewImage不縮放!

有人可以解釋我爲什麼嗎?

在此先感謝!

+0

嘗試設置'viewForZoomingInScrollView:''到subviewImage' – Akhilrajtr

回答

1

將這個功能在你的控制器

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 
{ 
    for (UIView *imageView in scrollView.subviews) 
    { 
     if ([imageView isKindOfClass:[AsyncImageView Class]]) 
     { 
      return imageView; 
     } 
    } 

    return nil; 
} 

而且從環中刪除以下行:

[[subScroll delegate]viewForZoomingInScrollView:subScroll]; 
+0

做的工作,謝謝! – neobagram

相關問題