Objective-C --- - UIScrollView(梳理总结)
2016-06-10 00:00
531 查看
摘要: UIScrollView + UIPageControl 配合使用的例子
1.准备工作
2.设置
// UIScrollView创建方式
_scrollerView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, kWidthOfScreen, kHeightOfScreen)];
// UIScrollView可以移动的范围
_scrollerView.contentSize = CGSizeMake(kCount * kWidthOfScreen, kHeightOfScreen);
// 为了让pageControl显示清楚 设置背景颜色
_scrollerView.backgroundColor = [UIColor orangeColor];
// 显示水平 竖直滑块
_scrollerView.showsVerticalScrollIndicator = NO;
_scrollerView.showsHorizontalScrollIndicator = NO;
// 设置是否一页一页翻
_scrollerView.pagingEnabled = YES;
// 是否可以拖出边界
_scrollerView.bounces = NO;
// 设置缩放
_scrollerView.maximumZoomScale = 2.5;
_scrollerView.minimumZoomScale = 0.5;
// 设置代理
_scrollerView.delegate = self;
// 布置_scrollerView
for (int i = 0; i < kCount; i++) {
UILabel *lb = [[UILabel alloc]initWithFrame:CGRectMake(kWidthOfScreen * i + 99, 99, 50, 50)];
lb.text = [NSString stringWithFormat:@"%d",i];
lb.font = [UIFont systemFontOfSize:40.0f];
[_scrollerView addSubview:lb];
lb.tag = kTag + i;
}
// _pageControl部分
// 创建方式
_pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(kWidthOfScreen / 2 - 30, kHeightOfScreen - 30, 60 , 30)];
// numberOfPages几个点 必须设置
_pageControl.numberOfPages = kCount;
// 继承UIControl 的触发事件方法
[_pageControl addTarget:self action:@selector(clickPointOfPageControl:) forControlEvents:UIControlEventTouchUpInside];
// 其他
// _pageControl.pageIndicatorTintColor 设置点的颜色
// _pageControl.currentPage 现在点的位置
// _pageControl.currentPageIndicatorTintColor 现在点的颜色
// _pageControl.enabled 设置功能是不是可用
// 添加到view
[self.view addSubview:_scrollerView];
[self.view addSubview:_pageControl];
3.完善功能
1.准备工作
2.设置
// UIScrollView创建方式
_scrollerView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, kWidthOfScreen, kHeightOfScreen)];
// UIScrollView可以移动的范围
_scrollerView.contentSize = CGSizeMake(kCount * kWidthOfScreen, kHeightOfScreen);
// 为了让pageControl显示清楚 设置背景颜色
_scrollerView.backgroundColor = [UIColor orangeColor];
// 显示水平 竖直滑块
_scrollerView.showsVerticalScrollIndicator = NO;
_scrollerView.showsHorizontalScrollIndicator = NO;
// 设置是否一页一页翻
_scrollerView.pagingEnabled = YES;
// 是否可以拖出边界
_scrollerView.bounces = NO;
// 设置缩放
_scrollerView.maximumZoomScale = 2.5;
_scrollerView.minimumZoomScale = 0.5;
// 设置代理
_scrollerView.delegate = self;
// 布置_scrollerView
for (int i = 0; i < kCount; i++) {
UILabel *lb = [[UILabel alloc]initWithFrame:CGRectMake(kWidthOfScreen * i + 99, 99, 50, 50)];
lb.text = [NSString stringWithFormat:@"%d",i];
lb.font = [UIFont systemFontOfSize:40.0f];
[_scrollerView addSubview:lb];
lb.tag = kTag + i;
}
// _pageControl部分
// 创建方式
_pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(kWidthOfScreen / 2 - 30, kHeightOfScreen - 30, 60 , 30)];
// numberOfPages几个点 必须设置
_pageControl.numberOfPages = kCount;
// 继承UIControl 的触发事件方法
[_pageControl addTarget:self action:@selector(clickPointOfPageControl:) forControlEvents:UIControlEventTouchUpInside];
// 其他
// _pageControl.pageIndicatorTintColor 设置点的颜色
// _pageControl.currentPage 现在点的位置
// _pageControl.currentPageIndicatorTintColor 现在点的颜色
// _pageControl.enabled 设置功能是不是可用
// 添加到view
[self.view addSubview:_scrollerView];
[self.view addSubview:_pageControl];
3.完善功能
相关文章推荐
- OC - 9.基于Quartz2D绘制下载进度条(demo)
- oc 的一些概念
- [代码例程] iPhone开发入门(7)--- 从C/C++语言到Objective-C语
- oc 数值转换
- IOS 面试习题 Object-C
- objective-c block 讲解
- IOS求职之OC面试题
- iOS OC和Swift混编
- OC_继承,初始化
- 招一个靠谱的iOS程序员 - 轩哥整理
- OC 省市区划分
- iOS开发 — Quartz 2D知识点应用 (制作了一个Demo,源代码)
- OC 自定义 get/set 方法注意点
- OC 书签管理系统
- 编写 Objective-C 代码/掌握基本的编程技能 之 读后笔记
- OC Unicode和汉字(utf8)的互转
- 【整理】OC中常用的关于时间格式的转换
- iOStableView 自动布局常见问题之页面滑动到最底时,下面多出44的距离!
- Swift 和 OC 混编
- Objective-C ---点语法 (梳理整理)