导航控件2

新建empty application,在appdelegate里添加导航。


第一张页面 oneViewCon:

- (void)viewDidLoad

{

    [superviewDidLoad];   

   self.navigationController.navigationBarHidden = YES;    //隐藏导航条


   UIImageView *titleImage = [[UIImageView alloc]initWithFrame:CGRectMake(0,20,320,60)];  //创建图片对象初始化并确定位置

    titleImage.image = [UIImageimageNamed:@"titleView"];

    [self.viewaddSubview:titleImage]; 

   UIImageView * qingImage= [[UIImageViewalloc]initWithFrame:CGRectMake(95,20,130,40)];

    qingImage.image = [UIImageimageNamed:@"qingyin"];

    [self.viewaddSubview:qingImage];

   UIImageView *bgImage = [[UIImageViewallocinitWithFrame:CGRectMake(0,60,320,420) ];

    bgImage.image = [UIImageimageNamed:@"bg_01"];

    [self.viewaddSubview:bgImage];  

   UIImageView *bgImage2 = [[UIImageViewalloc]initWithFrame:CGRectMake(0,60,320,420)];

    bgImage2.image = [UIImageimageNamed:@"bg_01_01"];

    [self.viewaddSubview:bgImage2];  

 

    UIButton *btn = [UIButtonbuttonWithType:UIButtonTypeSystem];   //创建按钮,系统给定的类型

    btn.frame =CGRectMake(70,100,40,40);

    [btn addTarget:selfaction:@selector(didClicked:)forControlEvents:UIControlEventTouchUpInside];  //添加按钮动作和动作方法

    [self.viewaddSubview:btn];

}

- (void)didClicked:(UIButton *)sedner //按钮的方法

{

   twoViewCon *oneViewCon =  [[twoViewCon allocinit];   

    [self.navigationControllerpushViewController:oneViewConanimated:YES];   

} //将oneviewcon与twoviewcon连接起来,push。


第二页 twoViewCon:

- (void)createBgView //背景方法

{

   UIImageView *bgImageView = [[UIImageViewalloc]initWithFrame:CGRectMake(0,44,320,418)];

    bgImageView.image = [UIImageimageNamed:@"kanaDetailBgImg"];

    [self.viewaddSubview:bgImageView];  

   UIImageView *titleImageView = [[UIImageViewalloc]initWithFrame:CGRectMake(0,0,320,49)];

    titleImageView.image = [UIImageimageNamed:@"titleView"];

    [self.viewaddSubview:titleImageView];    

   UIImageView *footerImageView = [[UIImageView allocinitWithFrame:CGRectMake(0,self.view.frame.size.height -49, 320, 49)];

    footerImageView.image = [UIImageimageNamed:@"bottomBg"];

    [self.viewaddSubview:footerImageView];    

   UIImageView *strokerImageView = [[UIImageViewalloc]initWithFrame:CGRectMake(50,70,225,225)];

    strokerImageView.image = [UIImageimageNamed:@"1"];

    [self.viewaddSubview:strokerImageView];

}

- (void)createButtons //按钮方法

{

    UIButton *backBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];

    UIButton *clearBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];

    [backBtn setImage:[UIImageimageNamed:@"backBtn"]forState:UIControlStateNormal];  //设置返回按钮图片,状态设为正常

    backBtn.frame =CGRectMake(10,6,70,35);    [backBtn addTarget:self action:@selector(didBackClicked:)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:backBtn]; 

    [clearBtn setImage:[UIImageimageNamed:@"clearBtn"]forState:UIControlStateNormal];

    clearBtn.frame =CGRectMake(self.view.frame.size.width -80, 6, 70, 35);

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

    [self.viewaddSubview:clearBtn];

    UIButton *voiceBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];

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

    //声音按钮的两种状态

    [voiceBtn setImage:[UIImageimageNamed:@"pronounceBtn_01"]forState:UIControlStateNormal];    

    [voiceBtn setImage:[UIImageimageNamed:@"pronounceBtn_02"]forState:UIControlStateHighlighted];

voiceBtn addTarget:selfaction:@selector(didPlayClicked:)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:voiceBtn];   

    UIButton *strokeBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];

    strokeBtn.frame =CGRectMake(126,self.view.frame.size.height -52, 67, 52);

    [strokeBtn setImage:[UIImageimageNamed:@"strokeOrderBtn_01"]forState:UIControlStateNormal];  

    [strokeBtn setImage:[UIImageimageNamed:@"strokeOrderBtn_02"]forState:UIControlStateHighlighted];

    [strokeBtn addTarget:selfaction:@selector(didStrClicked:)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:strokeBtn];    

    UIButton *practiceBtn = [UIButtonbuttonWithType:UIButtonTypeCustom];

    practiceBtn.frame =CGRectMake(244,self.view.frame.size.height -52, 67, 52);

    [practiceBtn setImage:[UIImageimageNamed:@"practiceBtn_01"]forState:UIControlStateNormal];   

    [practiceBtn setImage: [UIImageimageNamed:@"practiceBtn_02"]forState:UIControlStateHighlighted];

    [practiceBtn addTarget:selfaction:@selector(didPraClicked:)forControlEvents:UIControlEventTouchUpInside];

    [self.viewaddSubview:practiceBtn];

}

- (void)createAnimation    //动画方法

{

    aniImageView = [[UIImageView allocinitWithFrame:CGRectMake(50,70,225,225)];

   //创建一个可变数组的对象并初始化,NSMutableArray:可变数组

    NSMutableArray *array = [[NSMutableArray allocinit];

        

   for (int i =5; i <=17; i++) {

       NSString *name = [NSStringstringWithFormat:@"a%04d",i];  //format:格式;创建有多个图像组成的对象,将图片用字符串格式返回  

       NSLog(@"%@", name);

       UIImage *image = [UIImageimageNamed:name];   

        [array addObject:image];    //。。。

    } //循环图片


    aniImageView.animationImages = array; //数组为动画图片

    aniImageView.animationDuration =4; //动画时间

    aniImageView.animationRepeatCount =1; //动画次数

    [self.viewaddSubview:aniImageView];

}

- (void)didBackClicked:(UIButton *)sender

{

    [self.navigationControllerpopViewControllerAnimated:YES]; //返回上一个页面,pop

}

- (void)didClearClicked:(UIButton *)seder

{

    NSLog(@"%s",__PRETTY_FUNCTION__);

}

- (void)didPlayClicked:(UIButton *)sender

{

    NSLog(@"%s",__PRETTY_FUNCTION__);   

    AudioServicesPlaySystemSound(soundID); //播放声音

}

- (void)didStrClicked:(UIButton *)sender

{

    [aniImageView startAnimating]; //开始执行动画

}

- (void)didPraClicked:(UIButton *)sender

{

    NSLog(@"%s",__PRETTY_FUNCTION__);

}

- (void)viewDidLoad

{

    [self createBgView]; //调用方法

    [self createButtons];

    [self createAnimation];

    NSURL *url = [[NSBundle mainBundleURLForResource:@"290_bya"withExtension:@"mp3"];   //创建一个url获取声音地址

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

} //音频服务器创建系统声音ID,连接url,将url存入地址soundID (翻译)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值