给iOS开发新手送点福利,简述UIScrollView的属性和用法
UIScrollView
1. contentOffset
默认CGPointZero,用来设置scrollView的滚动偏移量。
// 设置scrollView的滚动偏移量
scrollView.contentOffset = CGPointMake(0, 200);
2. contentSize
默认CGSizeZero,用来设置scrollView的滚动范围。
// 设置scrollView的滚动范围
scrollView.contentSize = CGSizeMake( self.view.bounds.size.width, self.view.bounds.size.height * 2);
3. contentInset
默认 UIEdgeInsetsZero,用来设置scrollView的额外滚动区域。
// 设置scrollView的额外顶部滚动区域:(UIEdgeInsetsMake是逆时针设置,上左下右)
scrollView.contentInset = UIEdgeInsetsMake(100, 0, 0, 0);
4. bounces
默认为YES,用来设置scrollView的弹簧效果
// 取消scrollView的弹簧效果
scrollView.bounces = NO;
5.pagingEnabled
默认为NO,用来设置scrollView是否开启分页.
// 开启分页
scrollView.pagingEnabled = YES;
6.scrollEnabled
默认为YES,用来设置scrollView是否允许滚动.
// scrollView禁止滚动
scrollView.scrollEnabled = NO;
7.showsHorizontalScrollIndicator
默认为YES,用来设置scrollView是否显示水平滚动条.
// 隐藏水平滚动条
scrollView.showsHorizontalScrollIndicator = NO;
8.showsVerticalScrollIndicator
默认为YES,用来设置scrollView是否显示垂直滚动条.
// 隐藏垂直滚动条
scrollView.showsVerticalScrollIndicator = NO;
9.minimumZoomScale
默认1.0,用来设置scrollView最少缩小比例.
// 设置scrollView允许子视图的最大放大比例
scrollView.maximumZoomScale = 2;
10.maximumZoomScale
默认1.0,用来设置scrollView最大放大比例.
// 设置scrollView允许子视图的最小缩放比例
scrollView.minimumZoomScale = 0.8;
11. delegate
类要遵守UIScrollViewDelegate协议
scrollView.delegate = self; 声明scrollView的代理是当前控制器, 这个方法在UIScrollViewDelegate里所以我们要遵守UIScrollViewDelegate这个协议
11.1当scrollView的偏移量一改变就会调用这个方法,即滚动scrollView就会调用。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView;
11.2 当scrollView缩放时,就会调用这个方法
- (void)scrollViewDidZoom:(UIScrollView *)scrollView NS_AVAILABLE_IOS(3_2);
11.3 即将拖拽的时候调用.
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;
11.4 即将停止拖拽的时候调用
- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0);
11.5 停止拖拽的时候调用。
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate;
11.6 即将减速完成的时候调用。
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;
11.7 减速完成的时候调用
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
11.8 返回需要缩放哪个视图,这个视图必须是scrollView里的子视图。
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView;
// 列如:
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return scrollView.subviews[0];
}
11.9 scrollView即将开始缩放
- (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view NS_AVAILABLE_IOS(3_2);
11.10 scrollView完成缩放
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale;
11.11没有开启分页的时候,代理方法调用顺序:
scrollViewWillBeginDragging –> scrollViewDidScroll -> scrollViewWillEndDragging -> scrollViewDidEndDragging
11.12 开启分页的时候,代理方法调用顺序
scrollViewWillBeginDragging -> scrollViewDidScroll -> scrollViewDidEndDragging ->scrollViewWillBeginDecelerating ->scrollViewDidScroll -> scrollViewDidEndDecelerating
12. directionalLockEnabled
指定控件是否只能在一个方向上滚动
13. decelerationRate
改变scrollerView的减速点位置
14. tracking
监控当前目标是否正在被跟踪
15. dragging
改变scrollerView的减速点位置
16. delaysContentTouches
控制视图是否延时调用开始滚动的方法
17. canCancelContentTouches
控制控件是否接触取消touch的事件
18. indicatorStyle
设定滚动条的样式
19. decelerating
监控当前目标是否正在减速
给iOS开发新手送点福利,简述UIScrollView的属性和用法的更多相关文章
- 给iOS开发新手送点福利,简述UIImagePickerController的属性和用法
1.+(BOOL)isSourceTypeAvailable:(UIImagePickerControllerSourceType)sourceType; // 检查指定源是否在设备上 ...
- 给iOS开发新手送点福利,简述UITableView的属性和用法
UITableView UITableView内置了两种样式:UITableViewStylePlain,UITableViewStyleGrouped <UITableViewDataSo ...
- 给iOS开发新手送点福利,简述UIView的属性和用法
UIView 1.alpha 设置视图的透明度.默认为1. // 完全透明 view.alpha = 0; // 不透明 view.alpha = 1; 2.clipsToBounds // 默认是N ...
- 给iOS开发新手送点福利,简述UITextField的属性和用法
UITextField属性 0. enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. ...
- 给iOS开发新手送点福利,简述UILabel的属性和用法
UILabel属性 1.text:设置标签显示文本. label.text = @"我是Label"; 2.attributedText:设置标签属性文本. NSString *t ...
- 给iOS开发新手送点福利,简述UIPikerView的属性和用法
1. numberOfComponents:返回UIPickerView当前的列数 NSInteger num = _pickerView.numberOfComponents; NSLog( @ ...
- 给iOS开发新手送点福利,简述UIPageControl的属性和用法
UIPageControl 1. numberOfPages // 设置有多少页 默认为0 [pageControl setNumberOfPages:kImageCount]; 2. cur ...
- 给iOS开发新手送点福利,简述UISegment的属性和用法
UISegment属性 1.segmentedControlStyle 设置segment的显示样式. typedef NS_ENUM(NSInteger, UISegmentedControlSty ...
- 给iOS开发新手送点福利,简述UIAlertView的属性和用法
UIAlertView 1.Title 获取或设置UIAlertView上的标题. 2.Message 获取或设置UIAlertView上的消息 UIAlertView *alertView = [[ ...
随机推荐
- parseConf(配置文件解析器)
/****************************************************************************** * * parseConf(配置文件解析 ...
- VM中 Ubuntu14.04 中Samba的安装配置和使用
以前都是在Redhat 上搭建samba,现在改成在ubuntu12.04 上搭建发现 sudo /etc/init.d/samba restart 始终不行,原来,现在ubuntu下,启动服务要用 ...
- 猎豹免费WiFi-随身WiFi共享热点,永久免费的无线路由器 - imsoft.cnblogs
- ZZNU 2125:A + B 普拉斯(傻逼题+大数加法)
2125: A + B 普拉斯 时间限制: 1 Sec 内存限制: 128 MB 提交: 94 解决: 28 [提交] [状态] [讨论版] [命题人:admin] 题目描述 "别人总说 ...
- 【java编程】正确重写hashCode和equesl方案
一. 正确书写hashCode的办法: [原则]按照equals( )中比较两个对象是否一致的条件用到的属性来重写hashCode(). {1}. 常用的办法就是利用涉及到的的属性进行线性组合. {2 ...
- python functools.partial
functools.partial 用一些默认参数包装一个可调用对象,返回结果是可调用对象,并且可以像原始对象一样对待 冻结部分函数位置函数或关键字参数,简化函数,更少更灵活的函数参数调用 refer ...
- 一个简单的批量更新oracle 数据库中 最近的服务商名称的数据
有一个需求是这样的,我们需要更新数据库中的数据,数据时这样的 1.大约50万以上 2. 数据中有较多的重复数据 3. 需要将表中最近的代理商的名称赋值给行中的服务商名称 4. 代理商的名称可能有多个, ...
- mysql 行号 获取指定行数据
mysql 行号的实现 Select id,(@rowNum:=@rowNum+1) as rowNo From first,(Select (@rowNum :=0) ) bOrder by fir ...
- Javascript 正则验证带 + 号的邮箱地址
很多邮箱地址是可以加上 + 加号为同一个邮箱地址. 比如 Gmail. 如果需要验证带 + 号的邮箱,如下: str = "65485+55@gmail.com"; documen ...
- pyotherside 试用
pyotherside 试用 这是啥?用python写qt 步骤:安装qt: http://www.qt.io/download-open-source/#section-2安装python3:下载源 ...