四个容易混淆的属性:1. textAligment : 文字的水平方向的对齐方式1> 取值NSTextAlignmentLeft      = 0,    // 左对齐NSTextAlignmentCenter    = 1,    // 居中对齐NSTextAlignmentRight    = 2,    // 右对齐2> 哪些控件有这个属性 : 一般能够显示文字的控件都有这个属性* UITextField* UILabel* UITextView2. contentVerticalAli…
github: https://github.com/hellovoidworld/HVWWeibo   A.下拉刷新微博 1.需求 在“首页”界面,下拉到一定距离的时候刷新微博数据 刷新数据的时候使用控件提示 新数据要加在旧数据的前面 刷新完毕隐藏刷新控件 刷新数据完毕,导航栏下方弹出一个提示框,提示刷新微博数量   2.思路 直接使用系统自带的UIRefreshControl就可以做出动画效果 使用微博的获取微博API参数since_id可以控制加载的微博从哪个id开始 使用可变数组来拼接新…
github: https://github.com/hellovoidworld/HVWWeibo A.自定义微博cell基本结构 1.需求 创建自定义cell的雏形 cell包含:内容.工具条 内容包含:原创内容.转发内容     2.思路 使用分层控件,逐层实现 分离model和view model:数据模型.frame模型 view:就是控件本身 frame模型:包含数据模型和子控件frame 根据数据模型来决定子控件是否显示(例如转发内容)   cell的view设计雏形:   控件的…
github: https://github.com/hellovoidworld/HVWWeibo   A.使用微博API发送微博 1.需求 学习发送微博API 发送文字微博 发送带有图片的微博   2.思路 直接按照微博API的文档指示使用   这里测试上传带图片微博   3.实现 在"发微博"界面,点击右上角发送就调用API     // HVWComposeViewController.m /** 发送微博 */ - (void) sendWeibo { ) { [MBProg…
github: https://github.com/hellovoidworld/HVWWeibo   A.新浪获取微博API 1.读取微博API     2.“statuses/home_timeline”接口       B.在app中获取微博数据 1.在“首页”控制器发送请求,获取json数据 /** 加载微博数据 */ - (void) loadWeiboData { // 创建AFNetworking的http操作中管理器 AFHTTPRequestOperationManager…
A.版本新特性 1.需求 第一次使用新版本的时候,不直接进入app,而是展示新特性界面 github: https://github.com/hellovoidworld/HVWWeibo       2.思路 [[NSBundle mainBundle] infoDictionary]取得当前版本号(最新版本),版本号存储在了info.plist中 从preference取得上一次使用的版本号 将讲个版本号进行对比,如果相同就是当前是最新版本,直接进入app:如果不相同,就进入新特性界面并保存…
A.NavigationBar标题按钮 1.需求 在“首页”的导航栏中部设置一个“首页”文字+箭头按钮 统一设置样式 根据实际文本长度调整宽度 消除系统自带的点击高亮效果 点击按钮,箭头上下颠倒 github: https://github.com/hellovoidworld/HVWWeibo     2.思路 使用UIButton,设置文本和图片 在initWithFrame统一样式 创建一个继承UIButton的自定义类,重写文本和图片的绘图方法,互换位置 设置一个标识成员变量,判断当前的…
github: https://github.com/hellovoidworld/HVWWeibo A.微博配图 1.需求 显示原创微博.转发微博的缩略图 4张图使用2x2布局,其他使用3x3布局,最多9张 点击小图放大图片,下载中等图片并显示,使用动画转换 如果是gif文件,在缩略图上加上"gif"标识     2.思路 开始就在微博正文下方创建一个配图区view,创建好9个配图子view 使用一个黑色背景的view来充当大图背景遮盖 使用点击手势唤出大图.缩回大图   3.实现…
github: https://github.com/hellovoidworld/HVWWeibo A.会员标识 1.需求 给vip会员打上会员标识 不同等级的vip会员使用不同的标识 使用橙色作为昵称颜色     2.思路 返回的user数据中有两个字段 mbrank:int 会员等级 mbtype:int 会员类型,大于2才是会员   3.实现 依照之前的做法,在微博内容界面加上一个ImageView作为vip标识 创建相应的frame   (1)在user模型加上vip相关字段 // /…
github: https://github.com/hellovoidworld/HVWWeibo A.设置每条微博边框样式 1.需求 不需要分割线 每个微博之间留有一定的间隙   2.思路 直接设置分割线样式为none就可以去除分割线 设置tableView的背景色 让每个cell的y值下移10个单位,做出间隙效果 使用资源包内的背景图片类填充cell背景   3.实现 (1)去除默认分割线 // HVWHomeViewController.m - (void)viewDidLoad { […