UIScrollView

来源:互联网 发布:重庆时时彩杀号软件 编辑:程序博客网 时间:2024/05/22 17:34
////  ViewController.m//  MySerallView////  Created by sunlihuo on 15/5/18.//  Copyright (c) 2015年 sunlihuo. All rights reserved.//#import "ViewController.h"const CGFloat kWidth = 400;const CGFloat kHeight = 400;@interface ViewController ()@property (strong, nonatomic) UIScrollView *scrollView;@property (strong, nonatomic) NSTimer *timer;@property (weak, nonatomic) IBOutlet UIDatePicker *datePicker;@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.    [self onCreate];}#pragma mark 创建界面控件-(void)onCreate{    //创建scrollView并指定相关属性    self.scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, kWidth, kHeight)];    self.scrollView.center = self.view.center;    self.scrollView.contentSize = CGSizeMake(kWidth * 4, kHeight);    //self.scrollView.contentOffset = CGPointZero;    self.scrollView.contentOffset = CGPointMake(kWidth, 0);    //创建imageView放入scrollView中        NSArray *images = @[@"1.jpg", @"2.jpg", @"3.jpg", @"4.jpg"];    for (int i = 0; i < 4; i++) {        UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(i * kWidth, 0, kWidth, kHeight)];        imageView.image = [UIImage imageNamed:images[i]];        [self.scrollView addSubview:imageView];    }    [self.view addSubview:self.scrollView];    //使用定时器每隔一段时间调用某个方法让广告图片动起来    self.timer = [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(marquee:) userInfo:nil repeats:YES];    UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"title" message:@"message" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"开始", @"结束", nil];    [alert show];    }#pragma mark 广告走马灯-(void)marquee:(NSTimer *)timer{    static int i = -1;    i++;    if (i >= 4) {        i = 0;    }    //使用视图动画    [UIView animateWithDuration:1 animations:^{        self.scrollView.contentOffset = CGPointMake(kWidth * i, 0);    }];}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}#pragma matk 在dealloc中销毁定时器- (void)dealloc{    [self.timer invalidate];}- (IBAction)dateTimerValueChanged:(UIDatePicker *)sender {    NSDate *selectedDateTime = [sender date];    NSLog(@"%@", selectedDateTime);}@end

0 0
原创粉丝点击