基本使用步驟
創(chuàng)建一個scrollView,進行frame等常規(guī)設置,并將其添加到控制器view
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];
scrollView.backgroundColor = [UIColor grayColor];
[self.view addSubview:scrollView];`將需要展示的內(nèi)容addSubView到scrollView中
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cao"]]; imageView.frame = CGRectMake(0, 0, imageView.image.size.width, imageView.image.size.height); [scrollView addSubview:imageView];設置scrollView的contentSize,一般比frame范圍大,使scrollView可以滾動
scrollView.contentSize = CGSizeMake(imageView.frame.size.width, imageView.frame.size.height);你還可以設置scrollView的其他屬性
scrollView.showsHorizontalScrollIndicator = NO; scrollView.showsVerticalScrollIndicator = NO; scrollView.contentInset = UIEdgeInsetsMake(50, 50, 50, 50); NSLog(@"%f",scrollView.contentOffset.x);
縮放手勢的步驟
- 設置控制器為scrollView的代理
@interface ViewController () <UIScrollViewDelegate> scrollView.delegate = self; - 設置縮放的范圍(最大比例和最小比例)
scrollView.maximumZoomScale = 2.0; scrollView.minimumZoomScale = 0.5; - 實現(xiàn)scrollView的代理方法,來確定scrollView內(nèi)需要縮放的控件
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return self.imageView; }