iOS界面开发之UIScrollView常见属性总结
来源:互联网 发布:盈透证券开户 知乎 编辑:程序博客网 时间:2024/04/29 14:27
iOS界面开发中提供了一个非常重要的类UIScrollView,它能显示比屏幕更大的应用窗口的内容,从而不必担心受屏幕大小限制,翻到下一页浏览信息,能大大提升用户体验。下面笔者总结了UIScrollView的常见属性、手势缩放和分页效果:
一、 基本使用
1.1作用
UIScrollView可以用于显示多于一个屏幕的内容,超出屏幕范围的内容可以通过滑动进行查看
1.2常见属性
- CGSize contentSize :设置UIScrollView的滚动范围
- CGPoint contentOffset :UIScrollView当前滚动的位置
- UIEdgeInsets contentInset :这个属性可以在四周增加滚动范围
1.3其他属性
- BOOL bounces 是否有弹簧效果
- BOOL scrollEnabled 是否能滚动
- BOOL showsHorizontalScrollIndicator 是否显示水平方向的滚动条
- BOOL showsVerticalScrollIndicator 是否显示垂直方向的滚动条
- UIScrollViewIndicatorStyle indicatorStyle 设定滚动条的样式
- BOOL dragging 是否正在被拖拽
- BOOL tracking 当touch后还没有拖动的时候值是YES,否则NO
- BOOL decelerating 是否正在减速
- BOOL zooming 是否正在缩放
二、 手势缩放
- 设置UIScrollView的id delegate代理对象
- 设置minimumZoomScale :缩小的最小比例
- 设置maximumZoomScale :放大的最大比例
- 让代理对象实现下面的方法,返回需要缩放的视图控件
- (UIView )viewForZoomingInScrollView:(UIScrollView )scrollView
- 跟缩放相关的常用方法还有
- 正在缩放的时候调用 -(void)scrollViewDidZoom:(UIScrollView )scrollView
- 缩放完毕的时候调用 -(void)scrollViewDidEndZooming:(UIScrollView )scrollView withView:(UIView *)view atScale:(float)scale
三、 分页效果
- 设置pagingEnabled=YES即可,UIScrollView会被分割成多个独立页面,用户的滚动体验则变成了页面翻转
- 一般会配合UIPageControl增强分页效果,UIPageControl常用属性:
- NSInteger numberOfPages : 总页数
- NSInteger currentPage : 当前的页码
- BOOL hidesForSinglePage : 当只有一页的时候,是否要隐藏视图
监听UIPageControl的页面改变:
// 添加监听器
[pageControl addTarget:self action:@selector(pageChange:)
forControlEvents:UIControlEventValueChanged];
// 监听方法
(void)pageChange:(UIPageControl *)pageControl
{
}
0 0
- iOS界面开发之UIScrollView常见属性总结
- IOS开发之UIScrollView的属性总结
- iOS开发总结之UIScrollView主要属性
- IOS开发之UIScrollView使用总结
- iOS总结之UIScrollView
- iOS UIScrollView的属性总结
- iOS开发之UIScrollView
- IOS开发之UIScrollVIew运用
- IOS开发之UIScrollVIew运用
- 4. ios UIScrollView的属性总结
- iOS开发 -- UIScrollView属性及触发时机
- iOS开发--- UIScrollView属性以及代理大全
- UIScrollView的常见属性
- UIScrollView常见属性
- UIScrollView常见属性
- UIScrollView的常见属性
- 芒果iOS开发之常见算法总结
- UIButton,UIScrollView,UITableView常见属性,使用案例 - iOS
- 提高C++性能编程学习之内存池技术(一)
- gdb调试技术
- DatagridView排序
- 重装系统后从光盘引导选择硬盘启动正常,直接启动黑屏
- Tomcat7.0.53服务器用户及密码配置
- iOS界面开发之UIScrollView常见属性总结
- 一起学CC3200系列教程之跑马灯---库
- redhat server上安装eclipse for c/c++
- 把DatagridView中的数据导出到Excel中
- poj 1088 滑雪 动态规划 递归 带备忘
- 人生中处处都是创业经商,若不是,那代表着还没找到商业的秘密
- c# 计算器
- 非递归前序周游二叉树
- 从业经历回顾之TP-LINK