你不需要自己做任何接触检测。 UIScrollView可以处理所有事情。
这里有一个例子:
- (void)viewDidLoad
{
[super viewDidLoad];
scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
scrollView.delegate = self;
[self.view addSubview:scrollView];
imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.jpg"]];
scrollView.contentSize = imageView.bounds.size;
[scrollView addSubview:imageView];
float minScale = scrollView.frame.size.width/imageView.frame.size.width;
scrollView.minimumZoomScale = minScale;
scrollView.maximumZoomScale = 2.0;
scrollView.zoomScale = minScale;
}
不要忘了添加此委托方法,使变焦:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return imageView;
}
我创造了我的UIScrollView与界面生成器,我敢肯定,我做了所有以上,除了IB。我可以移动拖动东西,但是当图像说,比UIScrollView小,我根本无法移动它。 – 2011-04-22 22:17:05
嗯...如何将图像视图添加到更大的UIView(比滚动视图更大),并使用该UIView作为滚动视图的contentView? – 2011-04-23 05:48:49