博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
滚动视图,这个好玩
阅读量:6820 次
发布时间:2019-06-26

本文共 2300 字,大约阅读时间需要 7 分钟。

@property(nonatomic) CGPoint contentOffset; // 记录UIScrollView滚动的位置@property(nonatomic) CGSize contentSize; // 内容尺寸(能滚动的范围)@property(nonatomic) UIEdgeInsets contentInset; // 额外增加的滚动区域(在上下左右4个边缘)@property(nonatomic,assign) id
delegate; // 代理对象@property(nonatomic) BOOL bounces; // 是否有弹簧效果@property(nonatomic) BOOL showsHorizontalScrollIndicator; // 是否显示水平滚动条@property(nonatomic) BOOL showsVerticalScrollIndicator; // 是否显示垂直滚动条

 

2.分页浏览的实现                             

2.1.把需要显示的图片设置进UIScrollView                            

1     CGFloat w = self.view.frame.size.width; 2     CGFloat h = self.view.frame.size.height; 3     for (int i = 0; i< kCount; i++) { 4         UIImageView *imageView = [[UIImageView alloc] init]; 5          6         // 1.设置frame 7         imageView.frame = CGRectMake(i * w, 0, w, h); 8          9         // 2.设置图片10         NSString *imgName = [NSString stringWithFormat:@"0%d.jpg", i + 1];11         imageView.image = [UIImage imageNamed:imgName];12         13         [_scrollView addSubview:imageView];

 

2.2.设置UIScrollView的相关属性                            

属性在文章的开头有介绍

// height == 0 代表 禁止垂直方向滚动    _scrollView.contentSize = CGSizeMake(kCount * w, 0);    _scrollView.showsHorizontalScrollIndicator = NO;    _scrollView.pagingEnabled = YES;    _scrollView.delegate = self;

 

2.3.设置UIPageControl的相关属性,计算页码                            

1     UIPageControl *pageControl = [[UIPageControl alloc] init]; 2     pageControl.center = CGPointMake(w * 0.5, h - 20); 3     pageControl.bounds = CGRectMake(0, 0, 150, 50); 4     pageControl.numberOfPages = kCount; // 一共显示多少个圆点(多少页) 5     // 设置非选中页的圆点颜色 6     pageControl.pageIndicatorTintColor = [UIColor redColor]; 7     // 设置选中页的圆点颜色 8     pageControl.currentPageIndicatorTintColor = [UIColor blueColor]; 9     10     // 禁止默认的点击功能11     pageControl.enabled = NO;12     13     [self.view addSubview:pageControl];14     _pageControl = pageControl;

 

2.4.滚动时切换页码                                          

#pragma mark - UIScrollView的代理方法#pragma mark 当scrollView正在滚动的时候调用- (void)scrollViewDidScroll:(UIScrollView *)scrollView{    int page = scrollView.contentOffset.x / scrollView.frame.size.width;//    NSLog(@"%d", page);        // 设置页码    _pageControl.currentPage = page;}

转载于:https://www.cnblogs.com/1995-08-29/p/4517328.html

你可能感兴趣的文章
关于数据库查询时报“query block has incorrect number of result columns”
查看>>
margin注意问题
查看>>
事物的回滚
查看>>
Xcode7 iOS9.0 的真机调试
查看>>
Constraint3:check约束 和 null
查看>>
Fabric 1.0环境搭建
查看>>
c冒泡排序
查看>>
第十五篇、OC_同一个View实现两个手势响应
查看>>
sql server 2008学习8 sql server存储和索引结构
查看>>
Java软件架构设计慨论
查看>>
15-用户手册(GB8567——88)
查看>>
JAVA 访问WebRoot下的目录文件
查看>>
0913数据库约束之主键 外键 非空 默认值约束 唯一约束 级联操作 表与表之间的联系...
查看>>
微信 {"errcode":40029,"errmsg":"invalid code, hints: [ req_id: Cf.y.a0389s108 ]"}
查看>>
C#中的接口
查看>>
DataTable数据存入指定路径的Excel文件
查看>>
【Lua】特性和一些基础语法
查看>>
Jaxb2 实现JavaBean与xml互转
查看>>
easyui的 getSelections 与 getSelected 对比区别
查看>>
Android 所遇问题(一)
查看>>