02 2015 档案
摘要:github: https://github.com/hellovoidworld/HVWWeiboA.cell的frame模型设计1.需求每个cell都有一个frame实例引用frame模型用来存储数据模型、设置子控件位置尺寸2.思路frame模型同时包含了数据模型和子控件的frame实例引用跟v...
阅读全文
摘要:github: https://github.com/hellovoidworld/HVWWeiboA.自定义微博cell基本结构1.需求创建自定义cell的雏形cell包含:内容、工具条内容包含:原创内容、转发内容 2.思路使用分层控件,逐层实现分离model和viewmodel:数据模型、fra...
阅读全文
摘要:github: https://github.com/hellovoidworld/HVWWeibo A.获取登陆用户未读消息 1.需求 获取所有未读消息,包括新微博、私信、@、转发、关注等 把未读消息数显示在相应的tabItem上 把总的未读消息数显示在app图标上 当app进入后台,仍然需要刷新未读消息数量数据 读取了未读消息之后清空计数 监听tabBarItem的点击,刷新数...
阅读全文
摘要:github: https://github.com/hellovoidworld/HVWWeiboA.封装微博业务1.需求把微博相关业务(读取、写微博)界面控制器不需要知道微博操作细节(例如选择从网络读取还是缓存读取)2.实现把微博操作封装成一个工具类把微博网络请求的参数和返回结果也封装成一个类3...
阅读全文
摘要:github: https://github.com/hellovoidworld/HVWWeiboA.获取用户信息1.需求获取用户信息并储存把用户昵称显示在“首页”界面导航栏的标题上2.思路使用微博API将用户信息封装到HVWUser模型中把获取的用户名存放到账户信息HVWAccountInfo模...
阅读全文
摘要:github:https://github.com/hellovoidworld/HVWWeiboA.封装网络请求1.需求为了避免代码冗余和对于AFN框架的多处使用导致耦合性太强,所以把网络请求封装成自己的工具类,以后便于更换网络框架。2.思路创建一个自定义工具类,提供类方法来实现网络请求3.实现 ...
阅读全文
摘要:github: https://github.com/hellovoidworld/HVWWeibo A.使用微博API发送微博 1.需求 学习发送微博API 发送文字微博 发送带有图片的微博 2.思路 直接按照微博API的文档指示使用 这里测试上传带图片微博 3.实现 在“发微博”界面,点击右上角发送就调用API 1 // HVWComposeViewCont...
阅读全文
摘要:github: https://github.com/hellovoidworld/HVWWeiboA.发微博界面:自定义UITextView1.需求用UITextView做一个编写微博的输入框没有输入任何文本的时候显示占位文本统一占位文本和正文的字体2.思路系统自带的输入控件有UITextFiel...
阅读全文
摘要:github: https://github.com/hellovoidworld/HVWWeiboA.下拉刷新微博1.需求在“首页”界面,下拉到一定距离的时候刷新微博数据刷新数据的时候使用控件提示新数据要加在旧数据的前面刷新完毕隐藏刷新控件刷新数据完毕,导航栏下方弹出一个提示框,提示刷新微博数量 ...
阅读全文
摘要:github: https://github.com/hellovoidworld/HVWWeiboA.新浪获取微博API1.读取微博API2.“statuses/home_timeline”接口B.在app中获取微博数据1.在“首页”控制器发送请求,获取json数据 1 /** 加载微博数据 */...
阅读全文
摘要:github: https://github.com/hellovoidworld/HVWWeiboA.封装授权业务1.把app的授权信息移动到HVWWeibo-Prefix.pch中作为公共宏1 // 授权信息2 #define HVWAppKey @"3942775926";3 #define ...
阅读全文
摘要:github: https://github.com/hellovoidworld/HVWWeiboA.app启动步骤1.加入了授权步骤之后,最先要判断app内是否已经登陆了账号2.在程序启动的时候,先检测是否已有登陆账号AppDelegate: 1 - (BOOL)application:(UIA...
阅读全文
摘要:github: https://github.com/hellovoidworld/HVWWeibo A.用户取消对app的授权 用户可以在微博网站上取消对某个应用(app)的授权 1.打开“我的应用” 2.删除掉要取消授权的app 这样下次登陆会要求重新授权
阅读全文
摘要:github: https://github.com/hellovoidworld/HVWWeiboA.发送授权请求1.使用UIWebView加载请求页面自定义一个继承UIViewController的HVWOAuthViewController 1 // 2 // HVWOAuthViewCon...
阅读全文
摘要:A.如何获得新浪的授权接口 登陆新浪的开放平台 注册新浪账号 创建应用 获得应用id和请求地址 查阅相关API 关联需要进行测试的账号 1.登陆开放平台 http://open.weibo.com 2.注册账号 (略) 3.创建应用 4.填写开发者资料 5.创建应用 5.取得应用的App Key和App Secret B.新浪...
阅读全文
摘要:A.概念OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。oAuth是Open Authoriza...
阅读全文
摘要:A.图片的加载:[UIImage imageNamed:@"home"];加载png图片一、非retina屏幕1、3.5inch(320x480)* home.png二、retina屏幕1、3.5inch(640x960)* home@2x.png2、4.0inch(640x1136)* home-...
阅读全文
摘要:A.版本新特性1.需求第一次使用新版本的时候,不直接进入app,而是展示新特性界面github: https://github.com/hellovoidworld/HVWWeibo2.思路[[NSBundle mainBundle] infoDictionary]取得当前版本号(最新版本),版本号...
阅读全文
摘要:A.自定义TabBar1.需求控制TabBar内的item的文本颜色(普通状态、被选中状态要和图标一致)、背景(普通状态、被选中状态均为透明)重新设置TabBar内的item位置,为下一步在TabBar中部添加“+”按钮做准备github: https://github.com/hellovoidw...
阅读全文
摘要:A.NavigationBar标题按钮1.需求在“首页”的导航栏中部设置一个“首页”文字+箭头按钮统一设置样式根据实际文本长度调整宽度消除系统自带的点击高亮效果点击按钮,箭头上下颠倒github: https://github.com/hellovoidworld/HVWWeibo2.思路使用UIB...
阅读全文
摘要:一、UINavigationItem1> 获得方式self.navigationItem // self是指控制器2> 作用可以用来设置当前控制器顶部导航栏的内容// 设置导航栏中间的内容self.navigationItem.titleself.navigationItem.titleView二、UIBarButtonItem1> 用在什么地方// 设置导航栏左上角的内容self.naviga...
阅读全文
摘要:四个容易混淆的属性:1. textAligment : 文字的水平方向的对齐方式1> 取值NSTextAlignmentLeft = 0, // 左对齐NSTextAlignmentCenter = 1, // 居中对齐NSTextAlignmentRight = 2, // 右对齐2> 哪些控件有这个属性 : 一般能够显示文字的控件都有这个属性* UIT...
阅读全文
摘要:A.导航栏搜索框1.需求在“发现”页面,在顶部导航栏NavigationBar上添加一个搜索框左端带有“放大镜”图标github: https://github.com/hellovoidworld/HVWWeibo2.思路使用UISearchBar: 简单易用,但是样式死板不能定制(此处UISea...
阅读全文
摘要:A.导航栏两侧文字按钮1.需求:所有导航栏两侧的文字式按钮统一样式普通样式:橙色高亮样式:红色不可用样式:亮灰阴影:不使用字体大小:15github: https://github.com/hellovoidworld/HVWWeibo2.实现效果默认样式:统一使用样式:3.思路在创建item的时候...
阅读全文
摘要:A.搭建基本环境github: https://github.com/hellovoidworld/HVWWeibo项目结构:1.使用代码构建UI,不使用storyboardAppDelegate: 1 - (BOOL)application:(UIApplication *)application...
阅读全文

浙公网安备 33010602011771号