21.UIScrollView(滑动视图)和UIPageControl()

原创 2015年11月18日 22:38:33

UIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容。

UIPageControl类提供一行点来指示当前显示的是多页面视图的哪一页。

这里写图片描述

初始化

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen].bounds];

加个颜色

scrollView.backgroundColor = [UIColor redColor];

添加到视图上

[self.view addSubview:scrollView];

释放

[scrollView release];

添加一个图片

UIImageView *imageView = [[UIImageView alloc] initWithFrame:[UIScreen mainScreen].bounds];

设置一张显示的图片

注意:把图片加到scrollView上

添加tag值

imageView.tag = 100;

[scrollView addSubview:imageView];

[imageView release];

设置显示内容区域(滑动的范围)

scrollView.contentSize = CGSizeMake(kScreenwidth * 6, kScreenheight);

设置整页翻动

scrollView.pagingEnabled = YES;

设置滚动条

scrollView.showsHorizontalScrollIndicator = NO;

scrollView.showsVerticalScrollIndicator = NO;

设置回弹效果

scrollView.bounces = YES;

置水平回弹

scrollView.alwaysBounceHorizontal = YES;

设置垂直回弹

scrollView.alwaysBounceVertical = YES;

设置缩放比例

最小缩放比例

scrollView.minimumZoomScale = 0.5;

最大缩放比例

scrollView.maximumZoomScale = 2;

scrollView.exclusiveTouch = YES;

先遵守了协议 设置代理

scrollView.delegate = self;

给scrollView添加一个Tag值

scrollView.tag = 101;

添加一个 还原缩放父按钮

UIButton *button = [UIButton buttonWithType:(UIButtonTypeCustom)];

button.frame = CGRectMake(0, 100, 100, 100);

button.backgroundColor = [UIColor yellowColor];

[self.view addSubview:button];

[button addTarget:self action:@selector(buttonAction:) forControlEvents:(UIControlEventTouchUpInside)];

初始化UIPageControl一个

UIPageControl *pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, kScreenheight - 50, kScreenwidth, 50)];

pageControl.backgroundColor = [UIColor blackColor];

设置一共有多少页

pageControl.numberOfPages = 5;

设置当前显示第几页

pageControl.currentPage = 1;

设置未选中颜色

pageControl.pageIndicatorTintColor = [UIColor greenColor];

设置选中颜色

pageControl.currentPageIndicatorTintColor = [UIColor yellowColor];

添加点击事件

[pageControl addTarget:self action:@selector(pageControlAction:) forControlEvents:(UIControlEventValueChanged)];

不能加在图片上 否则 会被滑动走

[self.view addSubview:pageControl];

[pageControl release];

}

实现pageControl点击方法

-(void)pageControlAction:(UIPageControl *)pageControl

{

NSLog(@”%ld”,pageControl.currentPage);

}

-(void)buttonAction:(UIButton *)button

{

把scroolView取出来

UIScrollView scrollView = (UIScrollView )[self.view viewWithTag:101];

重置缩放比例

[scrollView setZoomScale:1 animated:YES];

}

-(void)scrollViewDidScroll:(UIScrollView *)scrollView

{

NSLog(@”滑动时 一直触发”);

}

-(void)scrollViewDidZoom:(UIScrollView *)scrollView

{

NSLog(@”缩放时触发”);

缩放时 按中心点来缩放

UIImageView imageView = (UIImageView )[self.view viewWithTag:100];

改变imageView的中心点

让imageView中心点 始终等于 self.view中心点

imageView.center = self.view.center;

}

指定要缩放的视图

-(UIView )viewForZoomingInScrollView:(UIScrollView )scrollView

{

指定要缩放的视图 并且是scrollView的子视图

return scrollView.subviews[0];

}

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

{

NSLog(@”将要开始拖拽”);

}

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

{

NSLog(@”已经结束拖拽”);

}

-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView

{

NSLog(@”将要开始减速”);

}

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

{

最终图片停止在这个方法

NSLog(@”已经结束减速”);

}

-(void)scrollViewDidEndZooming:(UIScrollView )scrollView withView:(UIView )view atScale:(CGFloat)scale

{

NSLog(@”缩放已经结束触发”);

}

-(void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView

{

改变偏移量的动画结束后 会触发

NSLog(@”动画结束后触发”);

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

UIScrollView 和UIPageControl 实现app启动滑动图

一、使用NSUserDefaults 判断滑动图有没有出现过,加载滑动图 NSUserDefaults 简介: NSUserDefaults可以将数据永久的保存在手机中,他是一个单例,用起来很方便...

UI开发----UIScrollView和UIPageControl简单模拟滚动视图

//  Created By 郭仔 //================================================== 师傅领进门,修行在个人!自学才是王道! //====...

iOS 滚动视图(UIScrollView) UIPageControl

1.类名:UIScrollView,多个页面实现的原理,位置不变,内容改变。 用滚动视图点击查看大图片  //   1.查看大图片     UIScrollView *scoll = [[UIS...

UISCrollView和UIPageControl设置左右滑动界面效果

// // ViewController.m // PageControlTest // // Created by yons on 14-11-7. // Copyright (c) 201...

iPhone相册,(UIScrollView,UIPageControl的综合应用)捏合放大缩小, 左右滑动切换图片

// // PhotoView.h // Homework_iPhonePhoto // // Created by lanouhn on 14-8-29. // Copyright (c) ...
  • vaercly
  • vaercly
  • 2014年08月31日 22:04
  • 1513

UIScrollView和UIPageControl组合照片浏览滑动效果

转自:http://blog.csdn.net/conslee/article/details/19072309 如有侵犯,请来信oiken@qq.com 一个朋友去面试,...
  • oiken
  • oiken
  • 2015年10月03日 23:02
  • 304

UIScrollView和UIPageControl 实现让图片无限循环播放和左右滑动

#import @interface HomeHeaderView : UIView //定义相关属性 @property (nonatomic, strong) UIScrollView *...

照片浏览滑动效果UIScrollView和UIPageControl组合

一个朋友去面试,让写一个用UIScrollView和UIPageControl,一激动说需要半个小时,没时间写了,浪费一次面试机会。 会写的几分钟就可以搞定了,方法其实有很多,小弟在这里献丑...
  • conslee
  • conslee
  • 2014年02月11日 11:28
  • 1890

第二十篇:滚动视图UIScrollView ,分页控制器UIPageControl 定时器 NSTimer

1.什么是UIScrollView: •移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限 • •当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容 • •...

iOS开发之 滚动视图 + 页面控件(UIScrollView + UIPageControl)

效果图 : 1、UIScrollView :滚动视图     滚动视图 多个页面实现的原理 滚动视图位置不变 内容的位置发生改变     1⃣️分页查看图...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:21.UIScrollView(滑动视图)和UIPageControl()
举报原因:
原因补充:

(最多只允许输入30个字)