我需要把照片在屏幕上,它應該是能夠滾動或放大,UIScrollView或UIImageView?
我知道的UIScrollView做這些,所以我alloced之一,但如何對我的照片?我想我不應該只是將照片設置爲我的UIScrollView的backgroundColor,並且我還沒有在文檔中找到UIScrollView的任何屬性來保存圖像,例如「imageView」,「contentView」,或類似的東西。
那麼,我應該怎麼做才能在屏幕上製作圖片並使其能夠響應手指觸摸?
非常感謝!
我需要把照片在屏幕上,它應該是能夠滾動或放大,UIScrollView或UIImageView?
我知道的UIScrollView做這些,所以我alloced之一,但如何對我的照片?我想我不應該只是將照片設置爲我的UIScrollView的backgroundColor,並且我還沒有在文檔中找到UIScrollView的任何屬性來保存圖像,例如「imageView」,「contentView」,或類似的東西。
那麼,我應該怎麼做才能在屏幕上製作圖片並使其能夠響應手指觸摸?
非常感謝!
將UIImageView添加到UIScrollView併爲其設置最小/最大比例值。
然後執行下面的UIScrollViewDelegate函數。
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return yourImageView;
}
如果你想有縮放多個項目,添加所有視圖到一個UIView,並把該UIView的的UIScrollView的內部。當然你必須在上面的函數中將返回視圖更改爲UIView。
只需將您的UIImageView
作爲UIScrollView
的子視圖添加即可。另外,將滾動視圖的contentSize
屬性設置爲等於圖像視圖的大小frame
。
不等於,應該大於。 – 2012-02-24 10:15:23
爲什麼滾動視圖的contentSize大於要顯示內容的大小? – yuji 2012-02-24 10:21:26
,因爲如果你設置相等,那麼圖像將不會滾動? – 2012-02-24 10:41:57
scrollView是第一步。 然後,你應該添加一個UIImageView並加載一個圖像。 您也需要設置最大Ë分鐘滾動型 的zoomScale性質而必須實現滾動視圖的委託方法– viewForZoomingInScrollView:
添加的UIImageView子視圖作爲UIScrollView的中。 – 2012-02-24 10:13:05