[Code Note] three pictures on the homepage change and three on the homepage of the Code note
I ,.
2. Engineering Drawing.
3. Code.
RootViewController. h
#import <UIKit/UIKit.h>@interface RootViewController : UIViewController{ NSTimer *timer; UIImageView *imageView1; UIImageView *imageView2; UIImageView *imageView3; UIView * view1; UIView * view2; UIView * view3;}@end
RootViewController. m
-(Void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view. // initialize the background image [self initBackgroundView];} # pragma-mark-funcitons-(void) initBackgroundView {// view1 = [[UIView alloc] initWithFrame: CGRectMake (0, 0,320,560)]; [self. view addSubview: view1]; imageView1 = [[UIImageView alloc] initWithFrame: CGRectMake (0, 0,420,560)]; imageView1.image = [UIImage imageNamed: @ "guidex1.png"]; [view1 addSubview: imageView1]; // the second picture view2 = [[UIView alloc] initWithFrame: CGRectMake (0, 0,320,560)]; [self. view addSubview: view2]; imageView2 = [[UIImageView alloc] initWithFrame: CGRectMake (0, 0,420,560)]; imageView2.image = [UIImage imageNamed: @ "guidex2.png"]; [view2 addSubview: imageView2]; // The third picture view3 = [[UIView alloc] initWithFrame: CGRectMake (0, 0,320,560)]; [self. view addSubview: view3]; imageView3 = [[UIImageView alloc] initWithFrame: CGRectMake (0, 0,520,660)]; imageView3.image = [UIImage imageNamed: @ "guidex0.png"]; [view3 addSubview: imageView3]; // enable the animation Event timer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target: self selector: @ selector (changeView) userInfo: nil repeats: NO];}-(void) change {[UIView beginAnimations: nil context: nil]; [UIView setAnimationDuration: 11.0]; imageView1.frame = CGRectMake (0, 0,320,460); [UIView commitAnimations];}-(void) change1 {[UIView beginAnimations: nil context: nil]; [UIView setAnimationDuration: 11.0]; imageView2.frame = CGRectMake (0, 0,320,460); [UIView commitAnimations];}-(void) change2 {[UIView beginAnimations: nil context: nil]; [UIView setAnimationDuration: 11.0]; imageView3.frame = CGRectMake (0, 0,320,460); [UIView commitAnimations];}-(void) changeView {imageView1.frame = CGRectMake (0, 0,520,660); [self change2]; CATransition * transition = [CATransition animation]; transition. duration = 2.0; // Interval transition. timingFunction = UIViewAnimationCurveEaseInOut; // slow down the animation transition. type = kCATransitionFade; // various effects of transition. subtype = kCATransitionFromRight; transition. delegate = self; // proxy. the built-in method does not use the Protocol [self. view. layer addAnimation: transition forKey: nil]; [self. view exchangeSubviewAtIndex: 0 withSubviewAtIndex: 1]; timer = [NSTimer failed: 11.0 target: self selector: @ selector (changeView1) userInfo: nil repeats: NO];}-(void) changeView1 {imageView2.frame = CGRectMake (0, 0,520,660); [self change]; CATransition * transition = [CATransition animation]; transition. duration = 2.0; // Interval transition. timingFunction = UIViewAnimationCurveEaseInOut; // slow down the animation transition. type = kCATransitionFade; // various effects of transition. subtype = kCATransitionFromRight; transition. delegate = self; // proxy. the built-in method does not use the Protocol [self. view. layer addAnimation: transition forKey: nil]; [self. view exchangeSubviewAtIndex: 1 withSubviewAtIndex: 2]; timer = [NSTimer failed: 11.0 target: self selector: @ selector (changeView2) userInfo: nil repeats: NO];}-(void) changeView2 {imageView3.frame = CGRectMake (0, 0,520,660); [self change1]; CATransition * transition = [CATransition animation]; transition. duration = 2.0; // Interval transition. timingFunction = UIViewAnimationCurveEaseInOut; // slow down the animation transition. type = kCATransitionFade; // various effects of transition. subtype = kCATransitionFromRight; transition. delegate = self; // proxy. the built-in method does not use the Protocol [self. view. layer addAnimation: transition forKey: nil]; [self. view exchangeSubviewAtIndex: 2 withSubviewAtIndex: 0]; timer = [nst1_scheduledtimerwithtimeinterval: 11.0 target: self selector: @ selector (changeView) userInfo: nil repeats: NO];}