我必须在iphone实现UIPinchGesture
,我的代码如下:
- (void)handlePinch:(UIPinchGestureRecognizer*)recognizer
{
if ( [recognizer state] == UIGestureRecognizerStateBegan ||
[recognizer state] == UIGestureRecognizerStateChanged )
{
NSLog(@"=======Scale Applied===========");
if ( [recognizer scale]<1.0f )
{
[recognizer setScale:1.0f];
}
CGAffineTransform transform = CGAffineTransformMakeScale([recognizer scale], [recognizer scale]);
self.view.transform = transform;
}
这段代码可以很好地放大和缩小,但当我放大时,我不能滚动视图,以便我可以阅读视图上的文本。
谢谢。
您必须使用UIScrollView
而不是UIView
。一旦你这样做了,你必须调整你的滚动视图的内容大小。
[myScrollView setContentSize:CGSizeMake(width, height)]
如果内容大于屏幕,则滚动视图自动可滚动。
希望能有所帮助。