github: https://github.com/hellovoidworld/HVWWeibo A.转发微博部分的淡灰色背景 1.需求 转发微博部分需要设置背景色 使用图片作为背景   2.思路 方法有: 直接设置view的背景图片,使用UIColor的平铺图片 实现view的drawRect方法,拉伸背景图片(把背景图片画到整个view上) 令转发微博view继承ImageView,直接设置图片,这样还可以设置高亮图片   3.实现 (1)直接设置backgroundColor,平铺图片…
A.导航栏两侧文字按钮 1.需求: 所有导航栏两侧的文字式按钮统一样式 普通样式:橙色 高亮样式:红色 不可用样式:亮灰 阴影:不使用 字体大小:15   github: https://github.com/hellovoidworld/HVWWeibo   2.实现效果 默认样式:   统一使用样式:   3.思路 在创建item的时候逐个设置:代码超级冗余 抽取创建公共父类:稍好的选择,但是继承了此公共父类的控制器,就不能操作其去继承系统自带的控制器类了,造成很大的隐患.iOS中控制器不建…
github: https://github.com/hellovoidworld/HVWWeibo   A.下拉刷新微博 1.需求 在“首页”界面,下拉到一定距离的时候刷新微博数据 刷新数据的时候使用控件提示 新数据要加在旧数据的前面 刷新完毕隐藏刷新控件 刷新数据完毕,导航栏下方弹出一个提示框,提示刷新微博数量   2.思路 直接使用系统自带的UIRefreshControl就可以做出动画效果 使用微博的获取微博API参数since_id可以控制加载的微博从哪个id开始 使用可变数组来拼接新…
github: https://github.com/hellovoidworld/HVWWeibo A.设置每条微博边框样式 1.需求 不需要分割线 每个微博之间留有一定的间隙   2.思路 直接设置分割线样式为none就可以去除分割线 设置tableView的背景色 让每个cell的y值下移10个单位,做出间隙效果 使用资源包内的背景图片类填充cell背景   3.实现 (1)去除默认分割线 // HVWHomeViewController.m - (void)viewDidLoad { […
github: https://github.com/hellovoidworld/HVWWeibo A.每条微博的底部工具条 1.需求 每条微博底部都有一个工具条 显示3个按钮:评论.转发.赞 按钮间用分割线隔开 有评论数.转发数.赞数的时候显示相应数据,没有则显示文本     2.思路 (略)   3.实现   (1)微博数据模型中已经带有了相应数据字段 // HVWStatus.h /** int 转发数 */ @property(nonatomic, assign) int repost…
AJ分享,必须精品 一:简单介绍 这是新浪微博的iOS端项目,来自于黑马的一个实战项目. 主要分成五大模块,本次全部运用纯代码实现,其中会用到很多前面学过得内容,如果有的地方有重复的知识点,说明这个知识点真的很重要,没有时间看视频学习或者培训的朋友们,可以看AJ的这一系列博客,AJ会竭尽所能的完善他. 有什么不全面的地方,欢迎大家回复我,AJ会尽快改正的. 二:建立项目导入素材 第一步首先我们要建立我们的项目了,在这儿我并没有用最新版的xcode6,而是用的xcode5.1,为什么用的5.1而不…
微博项目中的键盘工具条 项目中的键盘工具条不能使用inputAccessoryView,因为inputAccessoryView不能实现键盘隐藏的时候,工具条还显示在眼前,如图: 所以,果断决定将工具条添加到控制器View上面 /// 初始化键盘工具条 - (void)setupKeyboardToolBar { ChaosKeyboardToolbar *keyboardToolbar = [[ChaosKeyboardToolbar alloc] init]; keyboardToolbar…
继续于上一篇,还是做首页的功能,这一篇把剩下的首页继续完善. 看看上面的图片,分析: 1.转发微博里面的内容,和原创微博是一样的,由文字+配图组成.这应该放在一个UIView里处理. 2.工具栏也当成一个整体UIView,里面放上三个按钮 通过分析,我们可以得到,一个单元cell,是由 原创微博.转发微博.工具栏三个部分组成,由于转发微博可能没有,配图也不确定,因为都需要对每个元素的Frame进行计算. 转发微博 转发微博和原创微博是一样的.定义好属性,计算好尺寸即可. Status.h 增加转…
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.cell的frame模型设计 1.需求 每个cell都有一个frame实例引用 frame模型用来存储数据模型.设置子控件位置尺寸   2.思路 frame模型同时包含了数据模型和子控件的frame实例引用 跟view设计一样,也是采用分层设计 每个view都有一个自己的frame模型   view层次:   每个view对应一个frame:   3.实现 (1)view   // // H…