1、创建工程项目和视图控制器 1、创建工程项目,新建一个UIViewController诋危族枧; 2、选中工程,右键-New File…选择“Cocoa 皈其拄攥Touch Class”-Next,给个合理的名称ViewController,再Next完成; 3、在AppDelegate.m文件包含#import "ViewController.h"; 4、初始化创建ViewController的视图控制器,并用导航栏控制器包含。将之设置为根视图控制器。
2、添加宏定义 1.添加导航条高度宏定义NavigationBarHight,iOS6为44,iOS7以后为64,且要看自己的页面有没有导航栏,如若没有可以去掉; 2.添加列表顶部图片固定高度宏定义ImageHight,高度根据切图设定(这里使用@2x的640*400图片,设定ImageHight为200)。
3、创建所需列表UITableView及添加代理 1、在ViewController.h藜局腑载添加事件代理和数据源代理<UITableViewDeleg锾攒揉敫ate,UITableViewDataSource>; 2、在ViewController.h创建UITableView; 3、在ViewController.m初始化self.tableView; 4、设置UITableView的contentInset属性(重点); 5、代理授权并添加至视图。
4、创建列表顶部图片 1、在ViewController.h创建UIImageView; 2、在ViewController.m初始化UIImageView; 3、设置UIImageView的contentMode属性(重点); 4、将UIImageView添加至列表self.tableView。
5、实现拖动列表时图片放大的效果方法 1、在ViewController.m添加UIScrollView的代理scrollViewDidScroll方法; 2、在scrollViewDidScroll内获取当前滚动坐标的y值; 3、当坐标y小于宏定义图片高度时就进行放大; 4、放大原理是改变UIImageView的y坐标和高度,同时由于设置了contentMode属性,图片高度改变会使得宽度跟着改变,达到放大效果。
6、附加:类似头像和用户名称在背景图上