UIScrollView -2(UIScrollView 与 UIPageControl的使用): 分页查看图片

1.初始化UIScrollView

2.设置初始化出来的UIScrollView的contentSize:

myscrollview.contentSize =CGSizeMake(CGRectGetWidth(self.view.frame)*3, 2);因为我这里有3张图片,所以要它的宽乘以3;

设置滚动视图的分页效果

myscrollview.pagingEnabled =YES;

设置滚动条的样式

myscrollview.indicatorStyle = UIScrollViewIndicatorStyleBlack;

还可以通过 contentOffset 来判断 滚动到第几屏

myscrollview.contentOffset =CGPointMake(CGRectGetWidth(self.view.frame), 0);(运行之后默认在第几屏)

设置是否有反弹效果(默认值是yes 允许看到底图 并有反弹效果):

myscrollview.bounces = NO;

隐藏横向滚动条:

myscrollview.showsHorizontalScrollIndicator =NO;

挂上代理(首先肯定要声明代理):

myscrollview.delegate =self;

添加滚动视图到视图上:

[self.view addSubview:myscrollview];

添加图片

for (int i =0; i<3; i++) {

UIImageView *img = [[UIImageView alloc]initWithFrame:CGRectMake(CGRectGetWidth(self.view.frame)*i, 0, CGRectGetWidth(self.view.frame), CGRectGetHeight(self.view.frame))];

img.image =[UIImage imageNamed:imgs[i]];

[myscrollview addSubview:img];

}//imgs为全局变量UIimageView;

初始化UIPageControl  UIPageControl *pagecontrol =[[UIPageControl alloc]initWithFrame:CGRectMake(0, CGRectGetHeight(self.view.frame)-40, CGRectGetWidth(self.view.frame),40 )];

/设置pagecontrol 的总共多少个页面

pagecontrol.numberOfPages = imgs.count;

//    设置指示的当前页面(默认从0开始)

pagecontrol.currentPage = 1;

//当只有一个页面的时候隐藏pagecontrol

//    pagecontrol.hidesForSinglePage =YES;

//    设置其它小圆点的颜色

pagecontrol.pageIndicatorTintColor =[UIColor orangeColor];

//    设置当前的小圆点的颜色

pagecontrol.currentPageIndicatorTintColor = [UIColor redColor];

pagecontrol.tag =119;

[self.view addSubview:pagecontrol];

滚动结束时候会调用的方法:

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

滚动视图的偏移量:

CGFloat x =scrollView.contentOffset.x;

屏幕的宽:

CGFloat w =CGRectGetWidth(self.view.frame);

偏移量除以宽得到当前页面的页数:

NSInteger curpage =x/w;

UIPageControl *page =(UIPageControl *)[self.view viewWithTag:119];

page.currentPage =curpage;

}

时间: 2024-10-04 03:39:36

UIScrollView -2(UIScrollView 与 UIPageControl的使用): 分页查看图片的相关文章

Objective-C:UIScrollView控件和UIPageControl控件的详解

UIScrollView控件和UIPageControl控件: UIScrollView用于显示多于一个屏幕的内容,超出屏幕范围的内容可以通过滑动进行查看,当然UIPagecontrol也能实现图片分页查看. UIScrollView往往搭配UIPageControl一起使用,当UIScrollView进行分页时,UIPagecontrol对应的点也会相应的变动,图片翻转,反之亦然. 一.UIScrollView常见属性: @interface UIScrollView : UIView <NS

UIScrollView和UIPageControl的使用(实现图片的循环滚动)

第一.UIScrollView的基本概念 是一个可以选择滑动的视图,用于显示更多的内容,可以通过手势放大或者缩小显示更多的内容. 有两个子类一个是UITableView,另一个是UITextView 第二.基本属性: scrollView=[[[UIScrollViewalloc] initWithFrame:CGRectMake(0,0, 320,250)] autorelease]; scrollView.backgroundColor=[UIColorredColor]; //设置内容的大

分页、图片水印、缩略图【图片处理工具类】、php错误机制

1.分页技术[limit] 分页技术就是传入分页需要的每页的大小和当前页,对页的控制,实现分页的功能 使用分页的方式来展示相关的列表信息. [公司的分页是通过接口进行处理,因为我们只使用显示的部分,不用取库的操作,所以比较简单.使用ajax调用接口实现分页的异步显示] [做一个分页的工具类] [gd图片处理的相关] 2.缩略图 步骤: (1)在原图上采样,获取在原图上的采集区域 (2)拷贝:将文件复制一份 (3)修改:修改文件大小 (4)导出(imagejpeg)并销毁资源(destory) i

IOS-UI- UIScrollView 滚动视图(1)

滚动视图多个页面实现的原理 滚动视图位置不变 内容的位置发生改变. 滚动视图的运用1.分页查看图片 2.查看大图片 3.当内容过多需要一个页面显示,如:注册,修改个人信息等等4.当不希望用户感觉咱们的界面是一张图片的时候...... 设置滚动视图的contentSize 时,如果contentSize小于 滚动视图的bounds就不会滚动 设置滚动视图的contentSize跟图片的尺寸一样 scrollview.contentSize =bgimg.size; 在滚动视图上添加图片 (在滚动视

UIScrollView、UIPageControl

1.UIScrollView 滚动视图 // 滚动视图 UIScrollView* scrollView = [[UIScrollView alloc]initWithFrame:self.view.bounds]; //    **设置滚动内容的大小 //如果size值为0,默认是scroll.bounds的宽高 若设置height为0 则不支持上下滑动 scrollView.contentSize = CGSizeMake(self.view.bounds.size.width * 2, s

UIScrollView 和UIPageControl 实现app启动滑动图

一.使用NSUserDefaults 判断滑动图有没有出现过,加载滑动图 NSUserDefaults 简介: NSUserDefaults可以将数据永久的保存在手机中,他是一个单例,用起来很方便,所以很适合用于保存简单的数据和为数据做标记 你可以选择在AppDelegate.m中的didFinishLaunchingWithOptions 方法或者"初始界面"(加载的第一个viewController)的 viewDidLoad 方法中进行判断滑动图是否出现过,写上代码: NSUse

UIScrollView,UIPageControl

#import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIScrollViewDelegate> @end #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //

通过UIScrollView和UIPageControl结合制作相册

1.创建UIScrollView视图: UIScrollView *aScrollView = [[[UIScrollView alloc] initWithFrame:self.view.bounds] autorelease]; aScrollView.backgroundColor = [UIColor redColor]; [self.view addSubview:aScrollView]; aScrollView.contentSize = CGSizeMake(CGRectGetW

UIPageControl 与 UIScrollView

#import "MainViewController.h" #define WIDTH self.view.frame.size.width #define HEIGHT self.view.frame.size.height @interface MainViewController ()<UIScrollViewDelegate> @property(nonatomic, retain)UIScrollView *scrollView; @end @implement