UIScrollView的基本设置
2016-05-20 16:50
369 查看
_headerView = [[UIScrollView
alloc]initWithFrame:CGRectMake(0, 0, hView.frame.size.width,
hView.frame.size.height)];//创建滚动视图
_headerView.contentSize =
CGSizeMake(self.view.frame.size.width*_imageArr.count
, 200);//滚动视图的总体大小
_headerView.bounces
= NO; //是否反弹
_headerView.pagingEnabled =
YES;//是否分页
_headerView.delegate =
self;//代理为自己
_headerView.showsHorizontalScrollIndicator =
NO;//是否滚动
_headerView.showsVerticalScrollIndicator =
NO;
[hView addSubview:_headerView];
for (int i = 0; i<_imageArr.count; i++) {
UIImageView * imageV = [[UIImageView
alloc]initWithFrame:CGRectMake(0 +
_headerView.frame.size.width*i, 0,
_headerView.frame.size.width,
_headerView.frame.size.height)];
[imageV setImage:[UIImage
imageNamed:_imageArr[i]]];
[_headerView
addSubview:imageV];
}
UIPageControl * pageControl = [[UIPageControl
alloc]initWithFrame:CGRectMake(0,
_headerView.frame.size.height - 30,
self.view.frame.size.width, 30)];//添加分页控制器
pageControl.numberOfPages = 3;
pageControl.tag = 201;
[hView
addSubview:pageControl];
//scrollview 的协议
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
int current = scrollView.contentOffset.x/self.view.frame.size.width;
UIPageControl * page = (UIPageControl *)[self.view
viewWithTag:201];
page.currentPage = current;
}
alloc]initWithFrame:CGRectMake(0, 0, hView.frame.size.width,
hView.frame.size.height)];//创建滚动视图
_headerView.contentSize =
CGSizeMake(self.view.frame.size.width*_imageArr.count
, 200);//滚动视图的总体大小
_headerView.bounces
= NO; //是否反弹
_headerView.pagingEnabled =
YES;//是否分页
_headerView.delegate =
self;//代理为自己
_headerView.showsHorizontalScrollIndicator =
NO;//是否滚动
_headerView.showsVerticalScrollIndicator =
NO;
[hView addSubview:_headerView];
for (int i = 0; i<_imageArr.count; i++) {
UIImageView * imageV = [[UIImageView
alloc]initWithFrame:CGRectMake(0 +
_headerView.frame.size.width*i, 0,
_headerView.frame.size.width,
_headerView.frame.size.height)];
[imageV setImage:[UIImage
imageNamed:_imageArr[i]]];
[_headerView
addSubview:imageV];
}
UIPageControl * pageControl = [[UIPageControl
alloc]initWithFrame:CGRectMake(0,
_headerView.frame.size.height - 30,
self.view.frame.size.width, 30)];//添加分页控制器
pageControl.numberOfPages = 3;
pageControl.tag = 201;
[hView
addSubview:pageControl];
//scrollview 的协议
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
int current = scrollView.contentOffset.x/self.view.frame.size.width;
UIPageControl * page = (UIPageControl *)[self.view
viewWithTag:201];
page.currentPage = current;
}
相关文章推荐
- Vue.js-----轻量高效的MVVM框架(五、计算属性)
- Angular2 and Electron - The definitive guide
- ios学习--UIStepper
- iOS UIScrollView的使用
- UE4 ‘Unrecognized type 'TMap'’问题
- iOS学习之—— UICollectionViewFlowLayout
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- 一套完整的前台页面增删改查以及js(easyui)
- 01.手把手教你 .Net EasyUI DataGrid(创建数据表格)
- ElasticSearch : IN equivalent operator in ElasticSearch
- easyui 在日期不满足要求的情况下,让修改链接不可点,或者修改消失
- 键盘只能输入数字(或其它特定的规定字符)
- UITableView不掉用tableView: cellForRowAtIndexPath方法
- 高质量的UI组件下载地址暂存
- Android中用到UI控件
- Java字符串处理String、StringBuilder、StringBuffer类效率分析
- OncePerRequestFilter的作用
- RESTFUL提示java.lang.NoSuchMethodException: Could not find a suitable constructor in
- JAXB - Annotations, Annotations for Enums: XmlEnum, XmlEnumValue
- ./configure: error: SSL modules require the OpenSSL library.