2012-02-24 113 views
1

我需要把照片在屏幕上,它應該是能夠滾動或放大,UIScrollView或UIImageView?

我知道的UIScrollView做這些,所以我alloced之一,但如何對我的照片?我想我不應該只是將照片設置爲我的UIScrollView的backgroundColor,並且我還沒有在文檔中找到UIScrollView的任何屬性來保存圖像,例如「imageView」,「contentView」,或類似的東西。

那麼,我應該怎麼做才能在屏幕上製作圖片並使其能夠響應手指觸摸?

非常感謝!

+0

添加的UIImageView子視圖作爲UIScrollView的中。 – 2012-02-24 10:13:05

回答

1

將UIImageView添加到UIScrollView併爲其設置最小/最大比例值。

然後執行下面的UIScrollViewDelegate函數。

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 
    return yourImageView; 
} 

如果你想有縮放多個項目,添加所有視圖到一個UIView,並把該UIView的的UIScrollView的內部。當然你必須在上面的函數中將返回視圖更改爲UIView。

1

只需將您的UIImageView作爲UIScrollView的子視圖添加即可。另外,將滾動視圖的contentSize屬性設置爲等於圖像視圖的大小frame

+0

不等於,應該大於。 – 2012-02-24 10:15:23

+0

爲什麼滾動視圖的contentSize大於要顯示內容的大小? – yuji 2012-02-24 10:21:26

+0

,因爲如果你設置相等,那麼圖像將不會滾動? – 2012-02-24 10:41:57

0

scrollView是第一步。 然後,你應該添加一個UIImageView並加載一個圖像。 您也需要設置最大Ë分鐘滾動型 的zoomScale性質而必須實現滾動視圖的委託方法– viewForZoomingInScrollView: