2015年2月7日

(二十七)QQ好友列表的实现

摘要: QQ好友列表通过plist读取,plist的结构为一组字典,每个字典内有本组的信息和另外一组字典代表好友。 要读取plist,选择合适的数据结构,例如NSArray,然后调用initWithContentsOfFile:方法初始化,文件通过mainBundle的pathForResource::... 阅读全文

posted @ 2015-02-07 15:09 张大大123 阅读(265) 评论(0) 推荐(0) 编辑

(二十六)静态单元格(Cell)

摘要: 制作类似iOS系统设置的页面,如果使用代码来实现,将会比较麻烦,可以通过静态单元格技术方便的实现。 注意:静态单元格只支持TableViewController。 可以通过storyboard直接操作单元格。 步骤: 1.设置TableView样式为Static Cells: 2.选中一个C... 阅读全文

posted @ 2015-02-07 15:01 张大大123 阅读(130) 评论(0) 推荐(0) 编辑

(二十五)键盘的设置与TextField细节处理

摘要: 设置Return Key类型为Send并且勾选下面的复选框即可实现没有内容时禁用keyboard,有内容自动启用。 文本框左边框与文本留有间距的方法: //文本框左侧留下间距 UIView *leftView = [[UIView alloc] initWithFrame:CGRe... 阅读全文

posted @ 2015-02-07 13:45 张大大123 阅读(129) 评论(0) 推荐(0) 编辑

(二十四)监听键盘的通知和键盘弹出隐藏的View移动

摘要: 让控制器监听键盘的通知,注意谁监听,谁的dealloc方法中就要remove,如果非ARC还要调用父类的dealloc方法。 //监听键盘的操作: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selec... 阅读全文

posted @ 2015-02-07 13:03 张大大123 阅读(193) 评论(0) 推荐(0) 编辑

(二十三)通知机制及其应用

摘要: 键盘出现后,应该让工具条上升键盘的高度。 注意:键盘的监听是不设置代理的,而是通过通知机制(用于多对象通信)。 通知中心(NSNotificationCenter)用于对象之间的通信,类似于代理(可以在两个对象之间互相传递消息),而通知可以一对多。 通知和代理的区别:后者是一对一,前者可以多对多... 阅读全文

posted @ 2015-02-07 11:12 张大大123 阅读(192) 评论(0) 推荐(0) 编辑

(二十二)常用方法(工具方法)的抽取

摘要: 前面实用的根据文字计算尺寸和拉伸图片的方法是很常用的,应该抽取为工具方法,搞一个工具类。 OC里面一般是用分类(Category)来实现这个功能。 分类一般是给系统自带的类扩充一些方法。 拉伸图片的方法应该封装在UIImage类内。 将图片拉伸方法写到分类当中去:尽量声明为类方法,这样方便实用。... 阅读全文

posted @ 2015-02-07 10:55 张大大123 阅读(151) 评论(0) 推荐(0) 编辑

(二十一)即时通信的聊天气泡的实现II

摘要: 一些优化: 禁止TableView的点击: self.tableView.allowsSelection = NO; 合并相同的时间: 不需要显示的时间,只要不设置尺寸就行了。 一个if判断的技巧,为了防止把==写成赋值,可以让左边的为非左值: NO == message.hideTime ... 阅读全文

posted @ 2015-02-07 08:59 张大大123 阅读(192) 评论(0) 推荐(0) 编辑

导航