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, self.view.bounds.size.height * 2);

//   ** 设置当前滚动的位置

scrollView.contentOffset = CGPointMake(200, 200);

//    将内容添加到滚动视图上

[scrollView addSubview:imageView];

//    锁定方向

scrollView.directionalLockEnabled = YES;

//    设置弹力效果

scrollView.bounces = NO;

//    当内容大小小于scroll.bouns 的大小默认不可以拖动

//    alwaysBounceVertical, alwaysBounceHorizontal 设置为YES,则可以拖动

scrollView.alwaysBounceVertical = YES;

scrollView.alwaysBounceHorizontal = YES;

//    将内容分页展示

scrollView.pagingEnabled = YES;

//    开启是否滚动

scrollView.scrollEnabled = NO;

//    设置是否显示滚动条

scrollView.showsHorizontalScrollIndicator = NO;

scrollView.showsVerticalScrollIndicator = NO;

//    设置滚动条的风格

scrollView.indicatorStyle = UIScrollViewIndicatorStyleBlack;

//    设置是否点击状态栏可以滑至顶端

scrollView.scrollsToTop = NO;

//    给滚动视图添加内边距

scrollView.contentInset = UIEdgeInsetsMake(100, 100, 100, 100);

//    给滚动条添加内边距

scrollView.scrollIndicatorInsets =UIEdgeInsetsMake(50, 0, 0, 0);

//    减速速率0.1~1

scrollView.decelerationRate = 99;

[self.view addSubview:scrollView];

// ** 设置做大缩放比例

scrollView.maximumZoomScale = kMaxZoomScale;

// ** 设置做小缩放比例

scrollView.minimumZoomScale = kMinZoomScale;

//   **   设置缩放的弹力

scrollView.bouncesZoom = YES;

//  缩放至某一区域

[self.scrollView zoomToRect:rect animated:YES];

//  设置现有位置

[self.scrollView setContentOffset:CGPointMake(0, 0) animated:YES];

2、UIScrollView常用代理 <UIScrollViewDelegate>

//正在滚动

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {}

//开始拖拽 手指没有离开屏幕  Dragging拖拽  当用户开始拖拽的时候就调用

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {}

//拖拽结束 手指离开屏幕 当用户停止拖拽的时候调用

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

//开始减速 Decelerating减速

- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {}

//减速停止

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

//返回需要缩放的视图

- (nullable UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {}

//开始缩放

- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view {}

//结束缩放

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(nullable UIView *)view atScale:(CGFloat)scale {}

//缩放动作开始至结束

- (void)scrollViewDidZoom:(UIScrollView *)scrollView {}

3、UIPageControl 分页控件

//分页控件初始化

UIPageControl * pageControl = [[UIPageControl alloc] init];

//分页页数

pageControl.numberOfPages = 5;

//当前页数

pageControl.currentPage = 0;

//如果仅有一页,隐藏pageControl

pageControl.hidesForSinglePage = YES;

//根据页数获取UIPageControl的大小

CGSize pageControlSize = [pageControl sizeForNumberOfPages:5];

//设置未选中指示点的颜色

pageControl.pageIndicatorTintColor = [UIColor greenColor];

//设置当前指示点的颜色

pageControl.currentPageIndicatorTintColor = [UIColor redColor];

时间: 2024-12-26 21:30:04

UIScrollView、UIPageControl的相关文章

iOS基础——通过案例学知识之LaunchScreen、APPIcon、StatusBar、UIScrollView、UIPageControl

iOS基础--通过案例学知识之LaunchScreen.APPIcon.StatusBar.UIScrollView.UIPageControl 今天要实现的案例效果图 一.LaunchScreen 1.设置程序的LaunchScreen 在项目配置文件中配置启动页,并且在LaunchScreen.storyboard中进行布局 2.设置LaunchScreen时间 //单位:秒 [NSThread sleepForTimeInterval:1.5f]; 二.APPIcon 1.命名规则:iOS

UI_07 UIScrollView、UIPageControl

?.UIScrollView的常?属性 UIScrollView是所有滚动视图的基类.以后的UITableView, UITextView等视图都是继承于该类. 1.UIScrollView核?功能 滚动:contentSize?于frame.size的时候,能够滚动. 缩放:?带缩放,可以指定缩放倍数. 2.UIScrollView滚动相关属性 contentSize //定义内容区域??,决定是否能够滑动 contentOffset //视图左上?距离坐标原点的偏移量 scrollsToTo

UI基础--使用UIScrollView、UIPageControl、NSTimer实现图片循环播放

实现思路: 1.创建一个UIScrollView,这里设置为宽度300,高度130,通过storyboard创建: 2.使用代码在UIScrollView中添加ImageView,横向放入多张ImageView: 3.设置UIScrollView的contentSize为所有图片的宽度总和: 4.要保证UIScrollView的宽度等于一张ImageView的宽度,才能正确分页: 5.添加UIPageControl控件,设置当前页数和总页数: 6.添加NSTimer实现自动循环: UIPageC

UI基础:UIScrollView、UIPageControl

UIScrollView UIScrollView 是可以滚动的视图,UIView本身不能滚动,子类UIScrollView扩展了滚动方面的功能. UIScrollView 是所有滚动视图的基类.以后的UItableView,UITextView等视图都是继承于该类. 使用场景:显示不下(单张大图);内容太多(图文混排);滚动头条(图片);相册等. 效果如图: UIScrollView的核心功能: UIScrollView主要专长两个方面: 滚动:contentSize大于frame.size的

UIScrollView &#160;和 &#160;UIPageControl &#160;控件整理

//UIScrollView是可以滚动的view,UIView本身不能滚动,子类UIScrollview拓展了滚动方面的功能.//UIScrollView是所有滚动视图的基类.以后的UITableView,UITextView等视图都是继承于该类.//使用场景:显示不下(单张大图):内容太多(图文混排):滚动头条(图片):相册等 UIScrollView核心功能//UIScrollview主要专长于两个方面://滚动:contentSize大于frame.size的时候,能够滚动.//缩放:自带

UIScrollView 和UIPageControl 实现app启动滑动图

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

UIScrollVIew和UIPageControl学习使用

概要 对于同一个页面需要展示很多图片信息.子视图等的这样的需求,我们可以采用控件UIScrollVIew,与之常常一起使用的控件是UIPageControl,UIScrollVIew里面可以存放多个子视图,通过设置页模式,以及子页面在UIScrollVIew的content位置,可以在滑动控件UIScrollVIew的时候切换子视图.为了交互友好,常常和控件UIPageControl一起使用,该控件是一组指示器,一般指示器个数对应于上述的子页面个数,通过改组指示器可以看到当前子页面的位置以及整个

UIScrollView和UIPageControl

UIScrollView和UIPageControl 一般配合使用 //创建一个滑动/滚动的视图,大小和当前视图大小一样(可以自定义大小)    UIScrollView *scrollView=[[UIScrollView alloc] initWithFrame:self.view.bounds];    //设置显示内容区域的大小,宽度是当前视图的6倍(可以自定义大小),    scrollView.contentSize=CGSizeMake(self.view.frame.size.w

让UIScrollView、UITableView的滚动条一直显示

先用xcode5.1.1或更低版本创建一个Category,如图: 然后拷贝以下代码到刚创建的UIImageView+ForScrollView.m文件中: - (void) setAlpha:(float)alpha { if (self.superview.tag == noDisableVerticalScrollTag) { if (alpha == 0 && self.autoresizingMask == UIViewAutoresizingFlexibleLeftMargin