新浪项目笔记

一、LaunchScreen
 LaunchScreen产生原因:代替之前的启动图片
 好处:
 1.可以展示更多的东西
 2.可以只需要出一个尺寸的图片。
 
 启动图片的优先级
 启动图片 < LaunchScreen.xib

模拟器尺寸不对
 程序中碰见模拟器尺寸不对,马上去找启动图片,默认模拟器的尺寸由启动图片决定。
 
二、程序启动原理
1.创建UIApplication对象
2.创建AppDelegate对象,并且成为UIApplication对象代理属性
3.开启主允许循环:目的让程序一直跑起来
4.加载info.plist文件,判断下info.plist文件里面有木有指定main.storyboard,如果指定,就会去加载main.storyboard
 
main.storyboard底层实现
1.初始化窗口
2.加载storyboard文件,并且创建箭头指向的控制器
3.把新创建的控制器作为窗口的跟控制器,让窗口现实

三、如何加载storyboard文件
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
 
 // instantiateInitialViewController:默认加载箭头指向的控制器
 
[storyboard instantiateInitialViewController];
 
 四、思想
 封装思想:如果以后项目中,有相同的功能,抽取一个类,封装好
 如何封装类:做到自己的事情全部交给自己管理。
 抽方法:一般一个功能就抽一个方法,以后开发中如果有相同的功能,找到对应的类就能找到功能
 
五、苹果模型
Item:就是苹果的模型命名规范
tabBarItem:决定着tabBars上按钮的内容
如果通过模型设置控件的文字颜色,只能通过文本属性(富文本:颜色,字体,空心,阴影,图文混排)
 
六、在ios7之后,默认会把UITabBar上面的按钮图片渲染成蓝色,一般需要告诉图片保持最原始的图片,或者在image.xcassest里面设置render模式

七、类的加载和初始化
 什么时候调用:程序一启动的时候就会把所有的类加载进内存
 作用:加载类的时候调用
+ (void)load
{

}
 
// 什么调用:当第一次使用这个类或者子类的时候调用
// 作用:初始化类
 + (void)initialize
{
 
}
 
八、appearance方法
appearance只要一个类遵守UIAppearance,就能获取全局的外观,UIView都可以获取所有的外观
 
获取所有的tabBarItem外观标识
UITabBarItem *item = [UITabBarItem appearance];
 
self -> CZTabBarController
获取当前这个类下面的所有tabBarItem
UITabBarItem *item = [UITabBarItem appearanceWhenContainedIn:self, nil]
 
 九、利用KVC可以把系统readonly的属性修改
 
十、UITabBar的items属性
 self.items UITabBarItem模型,有多少个子控制器就有多少个UITabBarItem模型
 
 十一:sizeToFit:默认会根据按钮的背景图片或者image和文字计算出按钮的最合适的尺寸
 
 十二:模型设计思想
  id:能调用任何对象的get,set方法,不能帮我们检查错误
 类方法:需要使用self创建对象

时间: 2025-01-05 12:57:54

新浪项目笔记的相关文章

新浪项目--------首页技术点总结

一.

新浪sae 项目之 git 配置

新浪sae 项目现在支持git 配置了,但是有好多人配置不成功.下面对这个问题进行一个总结. 1. 在新浪云上面新建项目(该步骤省略) 2. 一般新建完毕后,会让你选择代码的管理工具,如下 注意这里,使用 git 之后,就不能再使用其他的方式对代码进行管理.我们选择git 方式,然后确定. 3. 查看生成的远端项目地址 一般一个项目新建完毕后,我们会在网页上看到上面信息,注意sae 版本信息,意味着,1,2, 实际上代表的是你在本地一个1.2 的文件夹. 4. 本地同步远端代码 ①初始化本地gi

在新浪SAE上部署PHP项目记录

新浪SAE: http://sae.sina.com.cn 部署步骤: 1.需先注册用户.2.进入用户管理后台--添加应用--填入相关的域名,项目名称,项目描述等. 3.在本地电脑上,命名好与sae上所填的项目名称一致,数据库名称也一致,然后在项目文件的config.php: 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'test0527', // 数据库名,需与项目名称一致

新浪云web项目数据库连接及 封装

[重点]Class.forName("com.mysql.jdbc.Driver");//数据库连接语句声明 conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/bbs","root","root"); //本地mysql数据库JDBC连接语句(项目名bbs登录名root密码root) conn = DriverManager.getConnectio

大公司都有哪些开源项目~~~阿里,百度,腾讯,360,新浪,网易,小米等

红色字体是现阶段比较火的 ---------------------------------------------------------------------------------------------------------------- 奇虎360 https://github.com/Qihoo360 1.MySQL中间层 Atlas Atlas是由 Qihoo 360,  Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它在MySQL官方推出的MySQ

国内大公司的开源项目( 阿里 腾讯 百度 新浪 搜狐 豆瓣 大众点评)

阿里 阿里的开源项目很多,这也跟@淘宝正明的开源态度密不可分.有很多重量级的项目,例如LVS.Tengine,或者很有实践价值的中间件,例如 MetaQ(分布式消息系统).dubbo(RPC框架).cobar(数据库中间件),或者是Java世界的工具,例如druid.fastjson.都说国内Java公司的技术架构大部分来自阿里系,我觉得一方面来自阿里员工,一方面也可以来自阿里的开源项目. 地址有几个: https://github.com/alibaba 阿里的前端也挺活跃的,比较有名的就是s

阿里,百度,腾讯,360,新浪,网易,小米等开源项目

奇虎360 https://github.com/Qihoo360 1.MySQL中间层 Atlas Atlas是由 Qihoo 360,  Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目.它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大量bug,添加了很多功能特性.目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条. 主要功能:* 读写分离* 从库负载均衡* IP过滤*

新浪云git 上传 nodejs项目

1.在本地项目目录生成packageJSON文件 2.打开package.json, 添加以下内容 3.添加新浪云远程仓库 注意:sae在新浪云上是不存在的,需要自己添加 4.拉取远程仓库sae的内容: 这里要输入用户名和密码,即新浪云上的: 这里出现的 是因为,默认初始时的新浪云git服务器是空白的,就连master分支都没有,所以不能执行pull操作. 5.在本地工作区中添加项目文件,添加到本地暂存区,提交本地仓库 git add . git commit -m  "说明文字"

python爬虫---实现项目(四) 用BeautifulSoup分析新浪新闻数据

这次只演示了,如何在真实项目内用到BeautifulSoup库来解析网页,而新浪的新闻是ajax加载过来的数据,在这里我们只演示解析部分数据(具体反扒机制没做分析). 代码地址:https://gitee.com/dwyui/BeautifulSoup_xinlang.git. 关于的爬虫的博客已经越来越多,使用到的技术也越来越多,后期我还会持续写下去,大概从几个角度去写,多线程爬取(提高效率),如何更好的做到爬取数据(破解反扒). 用redis管理多线程和代理IP,后期也会做一段关于非关系型数