iOS随手整一个无限轮播图
来源:互联网 发布:语音网络配线架图片 编辑:程序博客网 时间:2024/06/03 18:54
//
// ViewController.m
// scroll
//
// Created by 杨宣伟 on 2017/8/18.
// Copyright © 2017年杨宣伟. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()<UIScrollViewDelegate>
{
UILabel *label1;
UILabel *label2;
UILabel *label3;
NSInteger _page;
NSMutableArray * _dataArray;
UIScrollView *sc;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
sc = [[UIScrollViewalloc] init];
sc.frame =CGRectMake(0,0, self.view.frame.size.width,100);
sc.contentSize =CGSizeMake(self.view.frame.size.width*3,0);
sc.delegate =self;
sc.pagingEnabled =YES;
[self.viewaddSubview:sc];
_dataArray = [[NSMutableArrayalloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",nil];
[scsetContentOffset:CGPointMake(sc.frame.size.width,0)];
_page =0;
[selfreloadData:_page];
}
-(void)reloadData:(NSInteger)index{
if (!label1) {
label1 = [[UILabelalloc] init];
label1.frame =CGRectMake(0,0, sc.frame.size.width,100);
label1.textAlignment =NSTextAlignmentCenter;
label1.backgroundColor = [UIColorredColor];
[scaddSubview:label1];
}
if (index==0) {
label1.text =_dataArray[_dataArray.count-1];
}else{
label1.text =_dataArray[index-1];
}
if (!label2) {
label2 = [[UILabelalloc] init];
label2.frame =CGRectMake(sc.frame.size.width,0, sc.frame.size.width,100);
label2.textAlignment =NSTextAlignmentCenter;
label2.backgroundColor = [UIColorredColor];
[scaddSubview:label2];
}
label2.text =_dataArray[index];
if (!label3) {
label3 = [[UILabelalloc] init];
label3.frame =CGRectMake(sc.frame.size.width*2,0, sc.frame.size.width,100);
label3.textAlignment =NSTextAlignmentCenter;
label3.backgroundColor = [UIColorredColor];
[scaddSubview:label3];
}
if (index ==_dataArray.count-1) {
label3.text =_dataArray[0];
}else{
label3.text =_dataArray[index+1];
}
}
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.x > scrollView.frame.size.width) {
if (_page ==_dataArray.count-1) {
_page =0;
}else{
_page++;
}
}elseif(scrollView.contentOffset.x < scrollView.frame.size.width){
if (_page ==0) {
_page =_dataArray.count-1;
}else{
_page--;
}
}
[selfreloadData:_page];
[scrollView setContentOffset:CGPointMake(scrollView.frame.size.width,0)];
}
- (void)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
- iOS随手整一个无限轮播图
- iOS开发:无限循环轮播图
- iOS开发随手笔记
- iOS开发随手笔记
- iOS 无限轮播图的实现思路
- iOS-轮播图无限滚动原理图解
- iOS 使用collectionView的无限轮播图
- IOS 利用UIScrollView实现无限轮播图
- iOS 投机流实现 无限轮播图
- iOS:UICollectionView实现无限轮播图(Swift3)
- iOS使用UIScrollView实现无限循环轮播图
- [iOS]头像随手势缩放
- [随手写一个] 字符串实现
- ios 后台无限运行
- iOS无限后台测试
- ios CGAffineTransformRotate 无限旋转
- IOS 无限后台运行
- 无限发布ios
- 谈谈对Spring IOC的理解
- 日常问题总结(4)
- NSIS 执行批处理
- ERROR 1396 (HY000): Operation CREATE USER failed for 'sonar'@'%'
- hdu3522 ex-kmp或hash(暂时不理解
- iOS随手整一个无限轮播图
- ArcGIS API for JavaScript开发环境搭建及第一个实例demo
- 【备忘】elk日志分析视频 ELKStack视频教程以及Solr教程
- java中数组复制的4种方式分析
- 基于Token的身份验证
- 关于AsyncTask的一个小疑问:为什么任务执行有延迟?
- Java笔记——1、环境搭建、eclipse安装、创建工程
- Ubuntu下安装Tomcat
- 优质IP对游戏的作用