UIScrollView
来源:互联网 发布:java this.getclass 编辑:程序博客网 时间:2024/06/05 00:40
UIScrollView 是UI中可以滑动的视图,其实他是UIView的子类,只不过扩充了滑动方面的功能,我们今后学习的可以滑动的视图比如UITableView,UITextView,都是继承于他
//1.创建对象 self.scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 375, 667)]; //2.配置属性 _scrollView.backgroundColor = [UIColor whiteColor]; //(1)设置内容大小 **决定scrollView是否可以滑动,当显示内容大小大于当前视图的大小时,进行滑动 _scrollView.contentSize = CGSizeMake(375 * 2, 667 * 2); //(2)设置滚动条的风格 _scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite; //(3)隐藏 水平 和 竖直 滚动条 _scrollView.showsHorizontalScrollIndicator = NO; _scrollView.showsVerticalScrollIndicator = NO; //(4)关闭反弹效果 _scrollView.bounces = YES; //(5)设置整屏滑动 _scrollView.pagingEnabled = YES; //(6)设置显示内容的偏移量 ** _scrollView.contentOffset = CGPointMake(375, 667); //(7)点击状态栏 是否滑动到顶端 _scrollView.scrollsToTop = YES; //(8)关闭滚动 _scrollView.scrollEnabled = YES; //(9)设置当显示的内容 小于 视图大小时 内容是否进行反弹 _scrollView.alwaysBounceHorizontal = YES; _scrollView.alwaysBounceVertical = YES; //(10)设置代理 _scrollView.delegate = self;
//缩放 //(1)设置最大比例 _scrollView.maximumZoomScale = 2; //(2)设置最小比例 _scrollView.minimumZoomScale = 0.1; //(3)设置变化比例 _scrollView.zoomScale = 1; //(4)设置是否缩放反弹 _scrollView.bouncesZoom = YES;
#pragma mark - UIScrollViewDelegate//滚动 只要scroll滚动,就触发-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ NSLog(@"翻滚吧,牛宝宝");}//开始拖拽-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{ NSLog(@"将要开始拖拽");}//已经结束拖拽 触发-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{ NSLog(@"已经结束拖拽");}//开始减速 触发-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{ NSLog(@"将要减速");}//已经结束减速 停止-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ NSLog(@"已经结束减速(停止 )");}//缩放//完成缩放 触发-(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale{ NSLog(@"结束缩放"); scrollView.zoomScale = 0.5;}//设置缩放子视图-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{ return _imageView;}
UIScrollView的属性总结
属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小UIEdgeInsets contentInset视图在scrollView中的位置id<UIScrollerViewDelegate>
delegate设置协议BOOL directionalLockEnabled指定控件是否只能在一个方向上滚动BOOL bounces控制控件遇到边框是否反弹BOOL alwaysBounceVertical控制垂直方向遇到边框是否反弹BOOL alwaysBounceHorizontal控制水平方向遇到边框是否反弹BOOL pagingEnabled控制控件是否整页翻动BOOL scrollEnabled控制控件是否能滚动BOOL showsHorizontalScrollIndicator控制是否显示水平方向的滚动条BOOL
showsVerticalScrollIndicator控制是否显示垂直方向的滚动条UIEdgeInsets scrollIndicatorInsets指定滚动条在scrollerView中的位置UIScrollViewIndicatorStyle
indicatorStyle设定滚动条的样式float decelerationRate改变scrollerView的减速点位置BOOL tracking监控当前目标是否正在被跟踪BOOL dragging监控当前目标是否正在被拖拽BOOL decelerating监控当前目标是否正在减速BOOL delaysContentTouches控制视图是否延时调用开始滚动的方法BOOL canCancelContentTouches控制控件是否接触取消touch的事件float minimumZoomScale缩小的最小比例float maximumZoomScale放大的最大比例float zoomScale设置变化比例BOOL bouncesZoom控制缩放的时候是否会反弹BOOL zooming判断控件的大小是否正在改变BOOL zoomBouncing判断是否正在进行缩放反弹BOOL scrollsToTop控制控件滚动到顶部
delegate设置协议BOOL directionalLockEnabled指定控件是否只能在一个方向上滚动BOOL bounces控制控件遇到边框是否反弹BOOL alwaysBounceVertical控制垂直方向遇到边框是否反弹BOOL alwaysBounceHorizontal控制水平方向遇到边框是否反弹BOOL pagingEnabled控制控件是否整页翻动BOOL scrollEnabled控制控件是否能滚动BOOL showsHorizontalScrollIndicator控制是否显示水平方向的滚动条BOOL
showsVerticalScrollIndicator控制是否显示垂直方向的滚动条UIEdgeInsets scrollIndicatorInsets指定滚动条在scrollerView中的位置UIScrollViewIndicatorStyle
indicatorStyle设定滚动条的样式float decelerationRate改变scrollerView的减速点位置BOOL tracking监控当前目标是否正在被跟踪BOOL dragging监控当前目标是否正在被拖拽BOOL decelerating监控当前目标是否正在减速BOOL delaysContentTouches控制视图是否延时调用开始滚动的方法BOOL canCancelContentTouches控制控件是否接触取消touch的事件float minimumZoomScale缩小的最小比例float maximumZoomScale放大的最大比例float zoomScale设置变化比例BOOL bouncesZoom控制缩放的时候是否会反弹BOOL zooming判断控件的大小是否正在改变BOOL zoomBouncing判断是否正在进行缩放反弹BOOL scrollsToTop控制控件滚动到顶部
0 0
- UIScrollView
- UIScrollView
- UIscrollView
- UIscrollView
- UIScrollView
- UIScrollView
- UIscrollView
- UIScrollView
- UIScrollView
- UIScrollView
- UIScrollView
- UIScrollView
- UIScrollView
- UIScrollView
- UIScrollView
- UIScrollview
- UIScrollView
- UIScrollView
- C++Primer第五版 7.4.1节练习
- java基础知识回顾——枚举类和注解
- Android的视频播放之VideoView与SurfaceView
- Swift_基础部分
- 1325 Is It A Tree?
- UIScrollView
- IOS一些界面刷新思路
- Centos6安装WordPress(二)WordPress安装
- 深入理解ext4
- 基于接口的动态代理
- 【笔记】DOM事件探秘(慕课)
- java参数传递
- falsh屏蔽右键 防止弹出窗口
- 用C#编写Windows服务