UIScrollView或UIImageView?
我需要把照片在屏幕上,它应该是能够滚动或放大,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