2013-10-03 64 views
1

我試圖實現像功能默認的照片應用程序。viewForZoomingInScrollView工作,但有額外的空白空間

我已添加的圖像視圖滾動視圖和以下方法來實現:

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

問題是儘管它縮放圖像,放大時它被添加圍繞其邊界的空間。

以下是原始圖像:

enter image description here

這裏是變焦後的圖像,與在頂部增加額外的空白空間:

enter image description here

任何一個可以表明,如何能我解決了這個問題?

更新:附加的示例代碼:ZoomSample

更新:我最初的問題是:-)實施解決方案由羅伯特建議,感謝名單給他後消失。

現在我的新問題是 - 圖像不會出現在中心,但出現對齊到頂部:

Image aligned at top

+0

viewForZoomingInScrollView方法取決於滾動視圖的子視圖。如果你的scrollview僅包含imageview,那麼上面的函數將完美地完好 –

+0

嘿夥計..我已經上傳了示例代碼..你可以在這裏查看:https://db.tt/wrNjTLkV – Devarshi

回答

3

你在你的代碼中的一些問題,但你要描述這個具體問題因爲您沒有定義圖像的大小,所以您正在創建一個幀高度等於屏幕的圖像,因此您所描述的這個空白空間實際上就是您正在縮放的​​圖像幀。

我做你的viewDidLoad這個小變化,我希望它能幫助:

self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"kittens"]]; 
    [self.imageView setContentMode:UIViewContentModeScaleAspectFit]; 

    self.scrollView.delegate = self; 
    self.scrollView.contentSize = self.imageView.frame.size; 
    self.scrollView.maximumZoomScale = 3.0; 
    self.scrollView.minimumZoomScale = 0.36; 

    [self.scrollView setZoomScale:0.36]; 

    [self.scrollView addSubview:self.imageView]; 
+0

thnx buddy ..雖然這解決了我的問題..我現在面臨一些對齊問題..我已經更新我的問題相同..看看 – Devarshi

+0

@Miraaj這可能會解決您的問題: self.imageView.center = self.scrollView.center; –

+0

好..再次感謝。我會試試看:-) – Devarshi