UIScrollView循环滚动(前后各加一张图片)
来源:互联网 发布:Java快捷键不好使 编辑:程序博客网 时间:2024/05/01 04:16
#define IMAGECOUNT 6
/**
* 设置scrollView
*/
-(void)setupScrollView
{
CGRect rect = [UIScreenmainScreen].bounds;
self.size = rect.size;
self.scrollView = [[UIScrollViewalloc]initWithFrame:rect];
[self.scrollViewsetContentSize:CGSizeMake(self.size.width *IMAGECOUNT,self.size.height)];
[self.scrollViewsetShowsHorizontalScrollIndicator:NO];
[self.scrollViewsetPagingEnabled:YES];
[self.scrollViewsetDelegate:self];
[self.scrollViewsetContentOffset:CGPointMake(self.size.width,0)];
[self.viewaddSubview:self.scrollView];
[self setupPic];
}
/**
* 设置图片
*/
-(void)setupPic
{
CGFloat x = 0;
CGFloat y = 0;
CGFloat w = self.size.width;
CGFloat h = self.size.height;
for (NSInteger i =0; i < IMAGECOUNT; i++) {
UIImage *image = nil;
if (i == 0) {
//在第一张图片之前放最后一张图片
image = [UIImage imageNamed:@"new_feature_4"];
}
else if (i +1 == IMAGECOUNT) {
//在最后一张图片之后放第一张图片
image = [UIImage imageNamed:@"new_feature_1"];
}
else{
image = [UIImage imageNamed:[NSString stringWithFormat:@"new_feature_%ld",i]];
}
x = i * w;
UIImageView *imageView = [[UIImageViewalloc]initWithImage:image];
[imageView setFrame:CGRectMake(x, y, w, h)];
[self.scrollViewaddSubview:imageView];
}
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat x = scrollView.contentOffset.x;
//当滑动到最后一张时,也就是第一张,设置scrollView的x偏移
if ((x + self.size.width) >= scrollView.contentSize.width) {
[scrollView setContentOffset:CGPointMake(self.size.width,0)];
}
//当滑动到第一张时,就是最后一张,设置scrollView的x偏移
if (x == 0) {
[scrollView setContentOffset:CGPointMake(self.size.width * 4, 0)];
}
}
- UIScrollView循环滚动(前后各加一张图片)
- UIscrollView图片滚动循环
- UIScrollView(图片循环滚动)
- UIScrollView(循环滚动图片)
- 滚动视图(UIScrollView)无限无缝左右切换图片,自动顺序加逆序循环播放图片
- UIScrollView 滚动,中间显示整个图片 前后显示部分图片
- UIScrollView循环滚动(三张图片循环滚动)
- VC++实现一张图片循环滚动
- 循环滚动一个UIScrollView
- uiscrollview 无缝循环滚动
- uiscrollview 无缝循环滚动
- 实现UISCrollView循环滚动
- UIScrollView自动循环滚动
- UIScrollView循环滚动
- uiscrollview 无缝循环滚动
- UIScrollView的循环滚动
- 实现UIScrollView循环滚动
- UIScrollView (API+循环滚动)
- socket4
- 用ARM语言写的跑马灯汇编程序
- STL容器介绍及比较
- java的动态代理机制详解
- UITextField的提示文字水平居中
- UIScrollView循环滚动(前后各加一张图片)
- Twitter架构
- java反射详解
- 博弈知识汇总
- 安卓项目细节整理
- Colorful Lecture Note(栈的模拟)
- quartz 定时任务
- iOS开发之检测APP升级的实现
- CentOS 6.0如何安装配置Kamailio