51音图 一个按键

#import "SecondViewController.h"

#import <AudioToolbox/AudioToolbox.h>

@interface SecondViewController ()

{

    UIImageView *aniImageView;

    SystemSoundID soundID;

}


@end


@implementation SecondViewController


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

{

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

    if (self) {

        // Custom initialization

    }

    return self;

}



- (void)viewDidLoad

{

    [super viewDidLoad];

    //创建顶上的图片

    UIImage *image3 = [UIImage imageNamed:@"titleView.png"];

    UIImageView *imageView3 = [[UIImageView alloc]init];

    imageView3.image = image3;

    imageView3.frame = CGRectMake(0 , 0, 320,50 );

    [self.view addSubview:imageView3];

    //创建界面1

    UIImage *image1 = [UIImage imageNamed:@"kanaDetailBgImg.png"];

    UIImageView *imageView1 = [[UIImageView alloc]init];

    imageView1.image = image1;

    imageView1.frame = CGRectMake(0 , 48, 320, 380);

    [self.view addSubview:imageView1];

    //创建界面2

    UIImage *image4 = [UIImage imageNamed:@"bottomBg.png"];

    UIImageView *imageView4 = [[UIImageView alloc]init];

    imageView4.image = image4;

    imageView4.frame = CGRectMake(0 ,430 , 320,50 );

    [self.view addSubview:imageView4];

    

    //将按钮类添加进来

    [self createButtons];

    //添加一个动画类

   [self createAnimation];

    

    


}

//制作一个动画图片类

-(void)createAnimation

{

    aniImageView = [[UIImageView alloc]initWithFrame:CGRectMake(55, 76, 225, 225)];

    NSMutableArray *array = [[NSMutableArray alloc] init];

    for (int i = 1; i <= 10 ; i++){

        NSString *name = [NSString stringWithFormat:@"WA~%04d",i];

        NSLog(@"%@", name);

        UIImage *image = [UIImage imageNamed:name];

        

        [array addObject:image];

        aniImageView.image = [UIImage imageNamed:@"WA~0001.png"];

        aniImageView.animationImages = array;

        [self.view addSubview:aniImageView];

    }


}


//创建按钮类将按钮封装起来

-(void)createButtons

{

    UIButton *backbtn = [UIButton buttonWithType:UIButtonTypeCustom];

    [backbtn setImage:[UIImage imageNamed:@"backBtn.png"]forState:UIControlStateNormal];

    backbtn.frame = CGRectMake(20, 8, 70, 35);

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

    [self.view addSubview:backbtn];

    

   

    UIButton *PlBtn = [UIButton buttonWithType:UIButtonTypeCustom];

    [PlBtn setImage: [UIImage imageNamed:@"strokeOrderBtn_01"] forState:UIControlStateNormal];

    [PlBtn setImage: [UIImage imageNamed:@"strokeOrderBtn_02"] forState:UIControlStateHighlighted];

    PlBtn.frame = CGRectMake(130, self.view.frame.size.height - 52, 67, 52);

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

    [self.view addSubview:PlBtn];

    

    

    UIButton *voiceBtn = [UIButton buttonWithType:UIButtonTypeCustom];

    voiceBtn.frame = CGRectMake(10,self.view.frame.size.height - 52 , 67, 52);

    [voiceBtn setImage:[UIImage imageNamed:@"pronounceBtn_01"]forState:UIControlStateNormal];

    [voiceBtn setImage:[UIImage imageNamed:@"pronounceBtn_02"] forState:UIControlStateHighlighted];

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

    [self.view addSubview:voiceBtn];

    

    

    UIButton *clearBtn = [UIButton buttonWithType:UIButtonTypeCustom];

    clearBtn.frame = CGRectMake(240, 8, 70, 35);

    [clearBtn setImage:[UIImage imageNamed:@"clearBtn.png"]forState:UIControlStateNormal];

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

    [self.view addSubview:clearBtn];

    


    UIButton *praBtn = [UIButton buttonWithType:UIButtonTypeSystem];

    praBtn.frame = CGRectMake(240,self.view.frame.size.height - 52 , 67, 52);

    [praBtn setImage:[UIImage imageNamed:@"practiceBtn_02.png"] forState:UIControlStateNormal];

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

    [self.view addSubview:praBtn];  

}


- (void)didplBtnClicked:(UIButton *)sender

{

    NSLog(@"%s", __PRETTY_FUNCTION__);

    aniImageView.animationDuration = 2;

    aniImageView.animationRepeatCount = 1;

    aniImageView.image = [UIImage imageNamed:@"WA~0010.png"];

    [self.view addSubview:aniImageView];

    [aniImageView startAnimating];

}


-(void)didPraBtn:(UIButton *)sender

{

 NSLog(@"%s"__PRETTY_FUNCTION__);

}



-(void)didClearClicked:(UIButton *)sender

{

    [aniImageView removeFromSuperview];

}


- (void)didBackClicked:(UIButton *)sender

{

    [self.navigationController popViewControllerAnimated:YES];

}


- (void)didPlayClicked:(UIButton *)sender

    {

       NSLog(@"%s", __PRETTY_FUNCTION__);

//播放声音动作

    NSURL *url = [[NSBundle mainBundleURLForResource:@"250_mya"withExtension:@"mp3"];

    AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url), &soundID);


        AudioServicesPlaySystemSound(soundID);  

    }


- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

    // Dispose of any resources that can be recreated.

}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值