1_myscroll为一个在xib中创建的滑动视图大小为x = 320. y = 200
//
// ViewController.h
// jiandandewuxianxunhuan
//
// Created by 黄权浩 on 14-12-27.
// Copyright (c) 2014年 黄权浩. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UIScrollViewDelegate>
{
@private
}
@property (weak, nonatomic) IBOutlet UIScrollView *myscroll;
@property (nonatomic, strong)NSArray *imgarr;
@end
2
//
// ViewController.m
// jiandandewuxianxunhuan
//
// Created by 黄权浩 on 14-12-27.
// Copyright (c) 2014年 黄权浩. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_myscroll.pagingEnabled = YES;
_myscroll.backgroundColor = [UIColor grayColor];
_imgarr = @[@"0.jpg", @"1.jpg", @"2.jpg", @"3.jpg"];
_myscroll.contentSize = CGSizeMake(_imgarr.count*320, 0);
for (int i = 0; i<_imgarr.count; i++) {
UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(320*i, 0, 320, 200)];
img.image = [UIImage imageNamed:_imgarr[i]];
[_myscroll addSubview:img];
}
_myscroll.delegate = self;
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
NSLog(@"%f",scrollView.contentOffset.x);
if (scrollView.contentOffset.x<-100) {
CGPoint abc = CGPointMake(320*(_imgarr.count-1), 0);
[scrollView setContentOffset:abc animated:NO];
//补图让其看着更真实
UIImageView *buimg = [[UIImageView alloc] initWithFrame:CGRectMake(-320, 0, 320, 200)];
buimg.image = [UIImage imageNamed:_imgarr[_imgarr.count-1]];
[_myscroll addSubview:buimg];
}if (scrollView.contentOffset.x>(_imgarr.count-1)*320+100) {
CGPoint abc = CGPointMake(0, 0);
[scrollView setContentOffset:abc animated:NO];
//补图
UIImageView *buimg = [[UIImageView alloc] initWithFrame:CGRectMake(_imgarr.count*320, 0, 320, 200)];
buimg.image = [UIImage imageNamed:_imgarr[0]];
[_myscroll addSubview:buimg];
}
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end