iOS使用UIScorllView实现两指缩放功能
两指缩放功能不仅可以用UIPinchGestureRecognizer手势来实现,还能用UIScorllView来实现,UIScrollView可以轻松的实现最大与最小缩放值,以及滚动的效果。代码如下:
#import"ViewController.h"
@interfaceViewController()
@property(weak,nonatomic)IBOutletUIScrollView*scrollView;
@property(strong,nonatomic)UIImageView*imageView;
@end
@implementationViewController
-(void)viewDidLoad{
[superviewDidLoad];
_scrollView.minimumZoomScale=1.0;//最小缩放值
_scrollView.maximumZoomScale=10.0;//最大缩放值
[_scrollViewsetZoomScale:_scrollView.minimumZoomScale];//初始时候的缩放值
_scrollView.delegate=self;
_imageView=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"image"]];
_imageView.frame=self.view.frame;
[_scrollViewaddSubview:_imageView];
}
#pragmamark-返回需要缩放的控件
-(UIView*)viewForZoomingInScrollView:(UIScrollView*)scrollView{
return_imageView;
}
-(void)didReceiveMemoryWarning{
[superdidReceiveMemoryWarning];
}
@end
关键点就是调用viewForZoomingInScrollView:代理方法,这里返回了需要缩放的控件。
Demo的GitHub地址
以上所述是小编给大家介绍的iOS使用UIScorllView实现两指缩放功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!