兩指縮放功能不僅可以用UIPinchGestureRecognizer手勢來實現,還能用UIScorllView來實現,UIScrollView可以輕松的實現最大與最小縮放值,以及滾動的效果。代碼如下:
#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;@property (strong, nonatomic) UIImageView *imageView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; _scrollView.minimumZoomScale = 1.0; // 最小縮放值 _scrollView.maximumZoomScale = 10.0; // 最大縮放值 [_scrollView setZoomScale:_scrollView.minimumZoomScale]; // 初始時候的縮放值 _scrollView.delegate = self; _imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image"]]; _imageView.frame = self.view.frame; [_scrollView addSubview:_imageView];}#pragma mark - 返回需要縮放的控件- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return _imageView;}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning];}@end
關鍵點就是調用viewForZoomingInScrollView:代理方法,這里返回了需要縮放的控件。
Demo的GitHub地址
以上所述是小編給大家介紹的iOS使用UIScorllView實現兩指縮放功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答