用UIScroView实现图片的滚动
来源:互联网 发布:第四章 sql查询语言 编辑:程序博客网 时间:2024/05/16 07:32
主要分为两步:1. 创建UIScrollView 2.创建UIPageControl。最后别忘了实现UIScrollViewDelegate
- (void)setupScrollView
{
//创建UIScrollView
UIScrollView *scorllView = [[UIScrollView alloc] init];
scorllView.frame = self.view.bounds;
[self.view addSubview:scorllView];
scorllView.delegate = self;
//添加图片
CGFloat width = scorllView.width;
CGFloat height = scorllView.height;
for (int i = 0; i < 4; ++i)
{
// 拼接图片名称
NSString *name = [NSString stringWithFormat:@"new_feature_%d", i+1];
UIImage *image = [UIImage imageWithName:name];
// 创建UIImageView
UIImageView *iv = [[UIImageView alloc] init];
iv.image = image;
// 设置frame
iv.width = width;
iv.height = height;
iv.y = 0;
iv.x = i * iv.width;
// 添加UIImageView到scrollerView
[scorllView addSubview:iv];
}
// 设置UISrollView的其他属性
// 设置contentsize
scorllView.contentSize = CGSizeMake(WZNewfeatureImageCount * width, 0);
// 设置分页
scorllView.pagingEnabled = YES;
// 隐藏指示条
scorllView.showsHorizontalScrollIndicator = NO;
// 设置没有弹簧效果
scorllView.bounces = NO;
}
- (void)setupPageControl
{
//创建UIPageControl
UIPageControl *control = [[UIPageControl alloc] init];
control.numberOfPages = WZNewfeatureImageCount;
//设置UIPageControl的frame
control.centerX = self.view.width * 0.5;
control.centerY = self.view.height - 30;
//设置当前页的颜色
control.currentPageIndicatorTintColor = [UIColor redColor];
//设置其他也的颜色
control.pageIndicatorTintColor = [UIColor greenColor];
//添加UIPageControl到控制器的View
[self.view addSubview:control];
self.control = control;
}
#pragma mark - UIScrollViewDelegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
// 1.计算页码
int page = scrollView.contentOffset.x / self.view.width;
// 2.设置页码
self.control.currentPage = page;
}
PS:模拟器上没 home键,怎么返回的
shift+cmd+h
- 用UIScroView实现图片的滚动
- 用UIScroView实现图片的滚动
- IOS UIScroView 实现循环滚动 实现固定相框切换图片
- 怎么实现图片的滚动
- 循环滚动图片的实现
- 实现简单的图片滚动
- 实现图片的自动滚动
- 实现图片的无缝滚动
- 实现图片新闻的图片滚动
- JavaScript实现用图片滚动
- 如何实现图片的无缝循环滚动
- JavaScript实现图片的不间断连续滚动
- 横向滚动图片,javascript实现的例子
- 如何实现图片的无缝循环滚动
- JavaScript实现图片的不间断连续滚动
- js实现图片的点击滚动效果
- jquery插件实现图片的左右滚动
- jquery实现可控方向图片的滚动
- sony -SVE14AE13T型号笔记本win8改装win7系统
- iptable防火墙详解
- 贝叶斯网络模型具体作用
- ROS探索总结(四)——简单的机器人仿真(by古月)学习遇到的问题
- [FAQ11621]KK 全屏界面禁止状态栏下拉
- 用UIScroView实现图片的滚动
- Sublime Text 3汉化
- 解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
- @Transient(Hibernate的一个注释 )
- java核心技术第9版(读书笔记)
- Emoji表情符号录入MySQL数据库
- Cannot run program "svn" (in directory "F:\Android Stadio\xzsj"): CreateProcess error=2, ϵͳÕҲ»µ½ָ¶
- Matlab中的图形句柄(转载)
- 对称排序(南阳oj283)