<span style="font-family: Arial, Helvetica, sans-serif;">UIScrollView*scrollView = [[UIScrollViewalloc]initWithFrame:CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height)];//滑动页面</span>
scrollView.pagingEnabled = YES;//是否直接分页
scrollView.bounces = NO;//到最后一页是否还能滑动
scrollView.delegate = self;//委托
_scrollView.showsHorizontalScrollIndicator =NO;//设置横向的滚动指示器
_scrollView.showsVerticalScrollIndicator = NO;//设置竖向的滚动指示器
_scrollView.contentInset = UIEdgeInsetsMake(10, 10, 10, 10);//设置视图的内边距
_scrollView.maximumZoomScale = 3.5;//最大缩放比例
_scrollView.minimumZoomScale = 0.5;//最小缩放比例
//给scrollView添加图片
for (int i = 1; i <= 4; ++i)
{
UIImage *image = [UIImage imageNamed: [NSString stringWithFormat: @"%d.jpg", i]];//获取图片
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, (i - 1) * self.view.frame.size.height, self.view.frame.size.width, self.view.frame.size.height)];//建立一个图片视图
imageView.image = image;//把图片放到图片视图里面
[scrollView addSubview:imageView];//把图片视图放在scrollView视图里面
}
scrollView.contentSize = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height * 4);//设置内容视图的大小。
[_scrollView setContentOffset:CGPointMake(0, sender.currentPage * _scrollView.frame.size.height) animated:YES];//滚动到指定位置
[self.view addSubview:scrollView];
}
//点击拖动时候,发生的事件
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
NSLog(@"--------");
}
//松手的时候,发生的事件
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
NSLog(@"+++++++++++");
}
//换页完成,发生的事件
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
NSLog(@"==============");
NSInteger pageIndex = scrollView.contentOffset.y / self.view.frame.size.height;
NSLog(@"--------%ld-------",pageIndex);
}
//设置缩放的图片
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
//当开始缩放的时候进行的操作
<p class="p1"><span class="s1">- (</span><span class="s2">void</span><span class="s1">)scrollViewWillBeginZooming:(</span><span class="s3">UIScrollView</span><span class="s1"> *)scrollView withView:(</span><span class="s2">nullable</span><span class="s1"> </span><span class="s3">UIView</span><span class="s1"> *)view </span><span class="s4">NS_AVAILABLE_IOS</span><span class="s1">(</span><span class="s5">3</span><span class="s1">_2); </span></p><p class="p1"><span style="font-family:Arial, Helvetica, sans-serif;">//当完成缩放的时候进行的操作</span></p><p class="p1"><span class="s1" style="font-family: Arial, Helvetica, sans-serif;">- (</span><span class="s2" style="font-family: Arial, Helvetica, sans-serif;">void</span><span class="s1" style="font-family: Arial, Helvetica, sans-serif;">)scrollViewDidEndZooming:(</span><span class="s3" style="font-family: Arial, Helvetica, sans-serif;">UIScrollView</span><span class="s1" style="font-family: Arial, Helvetica, sans-serif;"> *)scrollView withView:(</span><span class="s2" style="font-family: Arial, Helvetica, sans-serif;">nullable</span><span class="s1" style="font-family: Arial, Helvetica, sans-serif;"> </span><span class="s3" style="font-family: Arial, Helvetica, sans-serif;">UIView</span><span class="s1" style="font-family: Arial, Helvetica, sans-serif;"> *)view atScale:(</span><span class="s7" style="font-family: Arial, Helvetica, sans-serif;">CGFloat</span><span class="s1" style="font-family: Arial, Helvetica, sans-serif;">)scale;</span></p>
转载请注明原文地址: https://ju.6miu.com/read-1295223.html