zoukankan      html  css  js  c++  java
  • 导航控制器

    #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

     

    
    


        

  • 相关阅读:
    c# gdi设置画刷透明
    char,varchar,nvarchar,text区别与联系
    banner无缝轮播【小封装】
    div中的内容垂直居中的五种方法
    jQuery hover() 方法
    年过三十,我为什么要学习ios 与安卓App 移动端技术
    CentOS 中用 Split 命令分割文件的方法
    centos E440 安装无线网卡
    CentOS7修改默认运行级别
    iwconfig: command not found 解决方案
  • 原文地址:https://www.cnblogs.com/baiying/p/3849934.html
Copyright © 2011-2022 走看看