iOS开发UI篇—UIScrollView控件简单使用

来源:互联网 发布:战地4如何数据重置 编辑:程序博客网 时间:2024/05/17 07:16

iOS开发UI篇—UIScrollView控件简单使用

01、滑动视图的基本概念和用法:

  • UIScrollView它是一个视图,然后它是一个可以选择滑动的视图,用与显示更多的内 容
  • 其次,通过scrollView可以通过手势,放大或者缩小显示的内容
  • UIScrollView包含三个子类,其中一个就是UITableView,因此,表视图的可以实现 滑动视图的所有行为
    这里写图片描述

02、UIScrollView的结构(视图尺寸与内容尺寸)

这里写图片描述

03、UIScrollView基本的使用

//  创建一个UIScrollView  CGRect frame = CGRectMake( 0, 0, 200, 200);UIScrollView *scrollView= [[UIScrollView alloc] initWithFrame:frame]; //  添加子视图到scrollview    frame = CGRectMake( 0, 0, 500, 500);UIImageView  *myImageView= [[UIImageView alloc] initWithFrame:frame];[scrollView addSubview:myImageView];//  设置内容尺寸    scrollView.contentSize = CGSize(500,500);

04、UIScrollView的基本属性

// 内容尺寸(只有内容尺寸大于了视图的尺寸,才能滑动) // scrollView的重要属性。scrollView.contentSize = CGSizeMake(320 * 3, 300); // 隐藏水平滑动条        scrollView.showsHorizontalScrollIndicator = NO; // 隐藏垂直滑动条     scrollView.showsVerticalScrollIndicator = NO; // 滑动条样式    scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;// UIScrollViewIndicatorStyleDefault,   黑色有百边   // UIScrollViewIndicatorStyleBlack,     纯黑色     // UIScrollViewIndicatorStyleWhite,     纯白色       // 滑动到末尾时,是否有反弹效果(默认是YES) scrollView.bounces = NO;// 是否可以滑动       scrollView.scrollEnabled = NO;// 点击状态栏,是否滚动到顶部(默认YES) scrollView.scrollsToTop = NO;// 当拖动视图时,会锁定一个方向,另一个方向不允许滑动scrollView.directionalLockEnabled = YES;// 分页效果,每页的宽度和滑动视图frame宽度相同scrollView.pagingEnabled = YES;// 内容偏移量 CGPoint - scrollView 当前从哪个点开始显示内容scrollView.contentOffset = CGPointMake(320, 100);// 内容边缘值 UIEdgeInsets - scrollView 的内容可以摆放的区域范围            // UIEdgeInsets 是上左下右四个方向的值           scrollView.contentInset = UIEdgeInsetsMake(0, 320, 0, 0);

05、滑动视图的常用代理方法

//  滑动时,实时调用      - (void)scrollViewDidScroll:(UIScrollView *)scrollView;//  开始拖动    - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView;//  结束拖动,手指离开屏幕,  decelerate: 是否为减速状态        - (void)scrollViewDidEndDragging:(UIScrollView *)scrollViewwillDecelerate:(BOOL)decelerate;// scrollView  开始减速(以下两个方法注意与以上两个方法加以区别)                       - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView;// scrollview  减速停止    - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView;
1 0