导航控制器

#import "ViewController.h"

#import "SecondController.h"

@interface ViewController ()

@end

@implementation ViewController

- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil

{

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];

    if (self) {

        // Custom initialization

    }

    return self;

}

- (void)viewDidLoad

{

    [super viewDidLoad];

    UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];

    UIImage *image0 = [UIImage imageNamed:@"bg_01"];

    image.image = image0;

    [self.view addSubview:image];

    UIImage *image1 = [UIImage imageNamed:@"bg_01_01"];

    UIImageView *imagev = [[UIImageView alloc] initWithImage:image1];

    imagev.frame = CGRectMake(0, 0, 320, 480);

    [image addSubview:imagev];

    

    UIButton *mu = [UIButton buttonWithType:UIButtonTypeSystem];

    mu.frame = CGRectMake(155, 278, 54, 40);

    [mu addTarget:self action:@selector(mu) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:mu];

    

    UIButton *yo = [UIButton buttonWithType:UIButtonTypeSystem];

    yo.frame = CGRectMake(259, 319, 54, 40);

    [yo addTarget:self action:@selector(yo) forControlEvents:UIControlEventTouchUpInside];

    [self.view addSubview:yo];    

    

}

- (void)mu{

    SecondController *Ctrl = [[SecondController alloc] init];

    Ctrl.url = [[NSBundle mainBundle] URLForResource:@"062_mu" withExtension:@"mp3"];

    Ctrl.i = 1;

    [self.navigationController pushViewController:Ctrl animated:YES];

}

- (void)yo{

    SecondController *Ctrl = [[SecondController alloc] init];

        Ctrl.url = [[NSBundle mainBundle] URLForResource:@"074_yo" withExtension:@"mp3"];

    Ctrl.i = 0;

    [self.navigationController pushViewController:Ctrl animated:YES];

}

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}

@end

#import "SecondController.h"
#import <AudioToolbox/AudioToolbox.h>

@interface SecondController ()
{
    UIImageView *aniImageView;
    SystemSoundID soundID;
    UILabel *label;
}

@end

@implementation SecondController



- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}


-(void)creatView{
    UIImageView *bgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 45, 320, 418)];
    bgView.image = [UIImage imageNamed:@"kanaDetailBgImg" ];
    [self.view addSubview:bgView ];
    
    UIImageView *titleView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 49)];
    titleView.image = [UIImage imageNamed:@"titleView"];
    [self.view addSubview:titleView];
    
    UIImageView *bottomView = [[UIImageView alloc] initWithFrame:CGRectMake(0,self.view.frame.size.height-49 , 320, 49)];
    bottomView.image = [UIImage imageNamed:@"bottomBg"];
    [self.view addSubview:bottomView];
    
    label = [[UILabel alloc] initWithFrame:CGRectMake(140, 0, 45, 45)];
    label.textColor = [UIColor whiteColor];
    label.font = [UIFont fontWithName:@"fangzhengkatongjianti" size:22];
    [titleView addSubview:label];
    
}

-(void)creatButton{
    //返回键
    UIButton *backBn = [UIButton buttonWithType:UIButtonTypeCustom];
    [backBn setImage:[UIImage imageNamed:@"backBtn"] forState:UIControlStateNormal];
    backBn.frame = CGRectMake(10, 5, 70, 35);
    [backBn addTarget:self action:@selector(BackClicked:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:backBn];
    
    //动画键
    UIButton *playBn = [UIButton buttonWithType:UIButtonTypeCustom];
    [playBn setImage:[UIImage imageNamed:@"strokeOrderBtn_01"] forState:UIControlStateNormal];
    //按钮按下去是高亮状态
    [playBn setImage:[UIImage imageNamed:@"strokeOrderBtn_02"] forState:UIControlStateHighlighted];
    playBn.frame = CGRectMake(130, self.view.frame.size.height-40, 70, 35);
    [playBn addTarget:self action:@selector(palyClicked:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:playBn];
    
    //发音键
    UIButton *voiceBn = [UIButton buttonWithType:UIButtonTypeCustom];
    [voiceBn setImage:[UIImage imageNamed:@"pronounceBtn_01"] forState:UIControlStateNormal];
    [voiceBn setImage:[UIImage imageNamed:@"pronounceBtn_02"] forState:UIControlStateHighlighted];
    voiceBn.frame = CGRectMake(10, self.view.frame.size.height-40, 70, 35);
    [voiceBn addTarget:self action:@selector(voiceClicked:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:voiceBn];
    
    //练习键
    UIButton *practiceBn = [UIButton buttonWithType:UIButtonTypeCustom];
    [practiceBn setImage:[UIImage imageNamed:@"practiceBtn_01"] forState:UIControlStateNormal];
    [practiceBn setImage:[UIImage imageNamed:@"practiceBtn_02"] forState:UIControlStateHighlighted];
    practiceBn.frame = CGRectMake(250, self.view.frame.size.height-40, 70, 35);
    [practiceBn addTarget:self action:@selector(practiceClicked:) forControlEvents:UIControlEventTouchUpInside];
    [self.view addSubview:practiceBn];
    
    
    
}

-(void)creatAnimation{
        aniImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mu0017"]];
        aniImageView.frame = CGRectMake(50, 85, 225, 225);
        //NSArray
        NSMutableArray *array = [[NSMutableArray alloc] init];
        for (int i = 1; i <= 17; i++) {
            NSString *name = [NSString stringWithFormat:@"mu%04d", i];
 
            UIImage *image = [UIImage imageNamed:name];
            [array addObject:image];
        }
        aniImageView.animationImages = array;
        aniImageView.animationDuration = 2.5;
        aniImageView.animationRepeatCount = 1;
        [self.view addSubview:aniImageView];
}

-(void)creatAnimation0{
    aniImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yo0012"]];
    aniImageView.frame = CGRectMake(50, 85, 225, 225);
    //NSArray
    NSMutableArray *array = [[NSMutableArray alloc] init];
    for (int i = 1; i <= 12; i++) {
        NSString *name = [NSString stringWithFormat:@"yo%04d", i];

        UIImage *image = [UIImage imageNamed:name];
        [array addObject:image];
    }
    aniImageView.animationImages = array;
    aniImageView.animationDuration = 2.5;
    aniImageView.animationRepeatCount = 1;
    [self.view addSubview:aniImageView];
    
}


-(void)BackClicked:(UIButton *)sender{
    NSLog(@"%s", __PRETTY_FUNCTION__);
    [self.navigationController popViewControllerAnimated:YES];
}

-(void)palyClicked:(UIButton *)sender{
    label.text = @"笔 顺";
    [aniImageView startAnimating];
}

-(void)voiceClicked:(UIButton *)sender{
    label.text = @"发 音";
    AudioServicesCreateSystemSoundID((__bridge CFURLRef)(_url), &soundID);
    [aniImageView stopAnimating];
    AudioServicesPlaySystemSound(soundID);
}

-(void)practiceClicked:(UIButton *)sender{
    label.text = @"练 习";
    [aniImageView stopAnimating];

}

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    [self creatView];
    [self creatButton];
    
    if(self.i== 1){
        [self creatAnimation];
    }
    else if(self.i == 0){
         [self creatAnimation0];
    }
    
}



- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

 




    

原文地址:https://www.cnblogs.com/baiying/p/3849934.html