导航控件2
2014-07-17 08:38
148 查看
新建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 = [[UIImageViewalloc] initWithFrame: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 alloc] init];
[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 alloc] initWithFrame: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 alloc] initWithFrame:CGRectMake(50,70,225,225)];
//创建一个可变数组的对象并初始化,NSMutableArray:可变数组
NSMutableArray *array = [[NSMutableArray alloc] init];
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 mainBundle] URLForResource:@"290_bya"withExtension:@"mp3"];
//创建一个url获取声音地址
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url),
&soundID);
}
//音频服务器创建系统声音ID,连接url,将url存入地址soundID (翻译)
![](http://img.blog.csdn.net/20140717112634581?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQXJyaWV0dHlO/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20140717112430468?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQXJyaWV0dHlO/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
第一张页面 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 = [[UIImageViewalloc] initWithFrame: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 alloc] init];
[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 alloc] initWithFrame: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 alloc] initWithFrame:CGRectMake(50,70,225,225)];
//创建一个可变数组的对象并初始化,NSMutableArray:可变数组
NSMutableArray *array = [[NSMutableArray alloc] init];
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 mainBundle] URLForResource:@"290_bya"withExtension:@"mp3"];
//创建一个url获取声音地址
AudioServicesCreateSystemSoundID((__bridge CFURLRef)(url),
&soundID);
}
//音频服务器创建系统声音ID,连接url,将url存入地址soundID (翻译)
相关文章推荐
- Android 5.x新增控件之--TabLayout实现左右滑动导航菜单
- 在ASP.NET 2.0中使用页面导航控件
- 分页及页码导航 用户控件
- 导航控件的高级应用
- 仿QQ的导航dll控件开发
- 在ASP.NET 2.0中使用页面导航控件
- Discuz!NT控件剖析 之 左侧导航控件
- iOS基础控件-UITabBarController - 2 之UITabBarItem 详解,结合视图控制器和导航控制器的用法
- 导航控件
- 在ASP.NET 2.0中使用页面导航控件
- 选中Tab控件单击事件,点击tab头,定位到导航栏的选项,为选中状态 ,DevExpress.XtraNavBar.NavBarControl 导航控件定位或选中状态 另导航的选项为选中状态.
- 分页导航控件
- 增加dlg型控件注册和导航
- 用Asp.net制作顶部导航控件
- PageNavigate 1.0 一个数据分页导航控件。
- asp.net中的导航控件sitemappath具体使用方法
- 导航控件 Menu SIteMapPath TreeView 2012、12、17
- 虚拟主机下asp.net 2.0的导航控件treeview,menu等出错。
- ASP.NET 2.0的导航控件treeview和menu的实例
- 使用导航控件