UIScrollView或UIImageView?

问题描述:

我需要把照片在屏幕上,它应该是能够滚动或放大,UIScrollView或UIImageView?

我知道的UIScrollView做这些,所以我alloced之一,但如何对我的照片?我想我不应该只是将照片设置为我的UIScrollView的backgroundColor,并且我还没有在文档中找到UIScrollView的任何属性来保存图像,例如“imageView”,“contentView”,或类似的东西。

那么,我应该怎么做才能在屏幕上制作图片并使其能够响应手指触摸?

非常感谢!

+0

添加的UIImageView子视图作为UIScrollView的中。 – 2012-02-24 10:13:05

将UIImageView添加到UIScrollView并为其设置最小/最大比例值。

然后执行下面的UIScrollViewDelegate函数。

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

如果你想有缩放多个项目,添加所有视图到一个UIView,并把该UIView的的UIScrollView的内部。当然你必须在上面的函数中将返回视图更改为UIView。

只需将您的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

scrollView是第一步。 然后,你应该添加一个UIImageView并加载一个图像。 您也需要设置最大Ë分钟滚动型 的zoomScale性质而必须实现滚动视图的委托方法– viewForZoomingInScrollView: