蓝懿IOS实战音乐播放器
今天刘国斌老师教了实战的一个demo,仿写音乐播放器
// 1、 如果在viewcontroller里跳转到别的页面里,另一个viewcontroller是storyboard拖出来的,初始化页面需要用self.stroy 再调用方法,instantiateViewControllerWithIdentifier
// 2、 但是如果在其他的页面不是viewcontroller里再跳转到另一个页面,那个页面也是用stroyboard拖出来的,那么就要用 UIStoryboard 通过自己的mainstoryboard标记“Main”先创建一个对象,在用这个对象去初始化另一个页面
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
// 宏定义自动获取的屏幕的尺寸
#define SCREEN_SIZE [UIScreen mainScreen].bounds.size
// 功能实现从第一个页面跳转到tabbarcontroller
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UIScrollView *sc=[[UIScrollView alloc]initWithFrame:[UIScreen mainScreen].bounds];
sc.pagingEnabled=YES;
for (int i=0; i<5; i++) {
UIImageView *iv=[[UIImageViewalloc]initWithFrame:CGRectMake(i*SCREEN_SIZE.width, 0, SCREEN_SIZE.width, SCREEN_SIZE.height)];
iv.image=[UIImage imageNamed:[NSStringstringWithFormat:@"Welcome_3.0_%d.jpg",i+1]];
[sc addSubview:iv];
}
CGRect bnFram=CGRectMake(0, 0, SCREEN_SIZE.width, SCREEN_SIZE.height);
UIButton *bn=[[UIButton alloc]initWithFrame:bnFram];
[bn addTarget:self action:@selector(moo) forControlEvents:UIControlEventTouchUpInside];
[sc addSubview:bn];
sc.delegate=self;
// 考虑到屏幕尺寸适配问题,这里的内容contentSize取动态的
sc.contentSize=CGSizeMake(5*SCREEN_SIZE.width, 667);
[self.view addSubview:sc];
}
-(void)moo{
tabONe *ta1=[tabONe new];
ta1.view.backgroundColor=[UIColor colorWithRed:.5 green:.5 blue:.6 alpha:.7];
ta1.title=@"原谅我这一生放荡不羁";
UINavigationController *nv1=[[UINavigationControlleralloc]initWithRootViewController:ta1];
nv1.tabBarItem.title=@"我的音乐";
nv1.tabBarItem.image=[UIImage imageNamed:@"tabbar_item_my_music.png"];
tabTwo *ta2=[tabTwo new];
ta2.view.backgroundColor=[UIColor redColor];
ta2.title=@"辣么屌";
UINavigationController *nv2=[[UINavigationControlleralloc]initWithRootViewController:ta2];
nv2.tabBarItem.title=@"网络";
nv2.tabBarItem.image=[UIImage imageNamed:@"tabbar_item_selected"];
tabThree *ta3=[tabThree new];
ta3.title=@"没文化,读书";
ta3.view.backgroundColor=[UIColor blueColor];
UINavigationController *nv3=[[UINavigationControlleralloc]initWithRootViewController:ta3];
nv3.tabBarItem.title=@"本地";
nv3.tabBarItem.image=[UIImage imageNamed:@"tabbar_item_store_selected.png"];
tabFour *ta4=[tabFour new];
ta4.title=@"多么痛的领悟";
ta4.view.backgroundColor=[UIColor greenColor];
UINavigationController *nv4=[[UINavigationControlleralloc]initWithRootViewController:ta4];
nv4.tabBarItem.title=@"更多";
nv4.tabBarItem.image=[UIImage imageNamed:@"tabbar_item_more.png"];
UITabBarController *tabBar=[[UITabBarController alloc]init];
tabBar.viewControllers=@[nv1,nv2,nv3,nv4];
[self presentViewController:tabBar animated:YES completion:nil];
}
转载于:https://www.cnblogs.com/lanyisanqqi/p/5178314.html
蓝懿IOS实战音乐播放器相关推荐
- [MAUI 项目实战] 音乐播放器(一):概述与架构
系列文章将分步解读音乐播放器核心业务及代码: [MAUI 项目实战] 音乐播放器(一):概述与架构 [MAUI 项目实战] 音乐播放器(二):播放内核 [MAUI 项目实战] 音乐播放器(三):界面交 ...
- [转]大话企业级Android应用开发实战 音乐播放器的开发
29.2 创 建 界 面 在main.xml中添按钮等控件,完成音乐播放器的界面,代码如下: main.xml <?xml version="1.0" encoding=& ...
- Vue项目实战——音乐播放器
界面概览 体验地址 http://duing.site:888/MusicPlayer/#/discovery 源码已上传GitHub https://github.com/Du-ing/Vue_Mu ...
- [MAUI 项目实战] 手势控制音乐播放器(一): 概述与架构
这是一篇系列博文.请关注我,学习更多.NET MAUI开发知识! [MAUI 项目实战] 手势控制音乐播放器(一): 概述与架构 [MAUI 项目实战] 手势控制音乐播放器(二): 手势交互 [MAU ...
- 【开源推荐】进阶实战,从一款音乐播放器开始
0.前言 前面有同学问我,想要做一个Android 实战项目,问我有没有好的开源项目可以参考和练习? 想想自己以前也是,当项目没有什么新任务的时候,想着自己写一个实战项目来来练练手,那拿什么项目来练手 ...
- iOS之基于FreeStreamer的简单音乐播放器(模仿QQ音乐)
代码地址如下: http://www.demodashi.com/demo/11944.html 天道酬勤 前言 作为一名iOS开发者,每当使用APP的时候,总难免会情不自禁的去想想,这个怎么做的?该 ...
- iOS高仿微信悬浮窗、忍者小猪游戏、音乐播放器、支付宝、今日头条布局滚动效果等源码...
iOS精选源码 iOS WKWebView的使用源码 模仿apple music 小播放器的交互实现 高仿微信的悬浮小窗口 iOS仿支付宝首页效果 [swift]仿微信悬浮窗 类似于今日头条,网易新闻 ...
- iOS开发拓展篇—音频处理(音乐播放器3)
iOS开发拓展篇-音频处理(音乐播放器3) 说明:这篇文章主要介绍音频工具类和播放工具类的封装. 一.控制器间数据传递 1.两个控制器之间数据的传递 第一种方法:self.parentViewCont ...
- 桌面widget详解(四)——桌面音乐播放器(实战)
前言:这将是这个系列的最后一篇了,我写这几篇文章也是累的快不行了,再写就真的要吐了,言归正转,前面三篇已经把widget中涉及到的基本知识基本上讲完了,今天我们就做一个小例子,看看桌面音乐播放器wid ...
- iOS开发:音乐播放器
/****************** iOS开发:音乐播放器 *****************/ 要求:给button一个触发事件,点击一下播放歌曲,显示暂停提示: 再点击一下 ...
最新文章
- #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
- Android全屏沉浸式应用
- flask bootstrap ajax,使用Flask集成bootstrap的方法
- 惊现飞鸽传书2009
- Thinkphp3.2版本Controller和Action的访问方法
- python3里面的图片处理库 pillow
- 淡季没事情做,你们是怎么上完8个钟的
- |POJ 2342|动态规划|Anniversary party
- 【git】git提交忽略不必要的文件或文件夹
- Linux内存管理之vmalloc与low_memory
- 基于Java+MySQL的GPS定位学生在线人脸考勤签到系统
- 微信小程序使用webview打开pdf文档及显示网页内容
- 推荐一个在线视频学习、在线试题练习、在线同步考试开源系统
- 究竟什么是软件资产管理(SAM)?企业应该怎么做?
- 微信小程序中使用Echarts 折线图、柱形图、饼状图
- HTML meta http-equiv 属性
- 惠普电脑没有insert键怎么办?(按回车不换行,光标到下一行文字处)
- 搜狗浏览器默认皮肤无法修改问题
- STM32连接TFT-LCD
- 微信小程序 -- 易购商城(学习记录)
热门文章
- 全网最简单解决OneNote中英字体不统一
- pkpm字体库下载_pkpm字体库转到cad
- 电子计算机及其部件,2021年电子计算机及其部件行业营销部门表格模板汇总.docx...
- 文件管理浏览器组件支持doc、excel、ppt、txt格式文件的预览和编辑,支持ofd、pdf文件的预览。
- 编译原理第三版 作业一
- Android系统分辨率修改方法,Android:系统分辨率的修改
- java实现导出excel表_Java导出网页表格Excel过程详解
- JAVA CRC16校验码计算
- 第3章 Stata描述统计
- quartz spring配置实例代码demo下载