摘要: 制作通讯录听起来很麻烦但是其有一个套路,明白了这一个套路,以后制作类似的东东就有思路了,什么套路呢?这是做成的基本效果~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1.建一个新的ViewController,添加一个UITableViewself.studentTable=[[UITableView alloc]initWithFrame:CGRectMake(0,0,320,460-44)style:UITableViewStyleGrouped];//TableView初始化style:UITableViewStyl 阅读全文
posted @ 2012-10-18 20:40 111111*** 阅读(9310) 评论(1) 推荐(1) 编辑
摘要: 有时候我们需要在view中加入渐变的效果来让它看起来有玻璃质感,可以使用Core Animation框架中提供的CAGradientLayer来实现.代码如下:首先添加QuartzCore.framework然后加入如下代码:#import<QuartzCore/QuartzCore.h>-(CAGradientLayer*)shadowAsInverse{CAGradientLayer*newShadow=[[[CAGradientLayeralloc]init]autorelease];CGRectnewShadowFrame=CGRectMake(0,0,320,self.v 阅读全文
posted @ 2012-10-13 20:57 111111*** 阅读(6980) 评论(0) 推荐(0) 编辑
摘要: 需要导入4个文件,分别是:ChineseString.h ChineseString.m pinyin.h pinyin.c博客文件项里接着建一个类:ZhonWenPaiXu.m 里面写一个方法:作用是:传入一个中文的数组,返回一个排好顺序的数组。注意,由于这次项目是要对学生对象排序,是先把学生的名字排好顺序,再根据名字把学生排好,所以我是传一个学生的数组。返回一排好顺序的名字的数组。然后再到主文件里根据排好的名字转换成学生就行了。其实下面的方法到第三步已经排好了。+(NSMutableArray*)zhongWenPaiXu:(NSMutableArray*)newArray{ //中文排序 阅读全文
posted @ 2012-10-13 20:46 111111*** 阅读(1640) 评论(0) 推荐(0) 编辑
摘要: #include#include <x.h>:它用于对系统自带的头文件的引用,编译器会在系统文件目录下去查找该文件.#include "x.h":用户自定义的文件用双引号引用,编译器首先会在用户目录下查找,然后到安装目录中查找,最后在系统文件中查找。 在使用#include的时候要注意处理重复引用(这也是objc中#include与#import的区别) 例如:ClassA 与 ClassB同时引用了ClassC,不做重复引用处理的时候在ClassD中同时引用ClassA,ClassB编译会提示对ClassC重复引用的错误. 我们可以:#ifndef _CLAS 阅读全文
posted @ 2012-10-08 18:11 111111*** 阅读(1591) 评论(0) 推荐(0) 编辑
摘要: 下面是UIViewController从创建到销毁的声明周期:1、创建UIViewController。 我们可以直接手写代码生成一个UIViewController也可以通过XIB生成一个UIViewController。通过- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil初始化ViewController。但是此时本视图中的控件都没有添加到视图中,此时通过IBoult关联的IB控件值为空。我建议这个方法中,可以添加一些数据的添加和下载。2、UIViewController初始化完 阅读全文
posted @ 2012-10-08 11:42 111111*** 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 单例模式顾名思义就是只有一个实例,它确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。它经常用来做应用程序级别的共享资源控制。这个模式使用频率非常高,通过一个单例类,可以实现在不同窗口之间传递数据。在objective-c中要实现一个单例类,至少需要做以下四个步骤:1、为单例对象实现一个静态实例,并初始化,然后设置成nil,2、实现一个实例构造方法检查上面声明的静态实例是否为nil,如果是则新建并返回一个本类的实例,3、重写allocWithZone方法,用来保证其他人直接使用alloc和init试图获得一个新实力的时候不产生一个新实例,4、适当实现allocWitheZo... 阅读全文
posted @ 2012-10-05 16:20 111111*** 阅读(1235) 评论(0) 推荐(1) 编辑
摘要: 本文来自台湾的某开发人员的博客,被墙,感觉讲的比较易懂,所以引过来。文字简体化了,原来是繁体,变数=变量,这个注意一下。本文的顺序是层层深入的,要想简单的了解,只看X.1 初探Block就好了本章学习目标:1. 了解何谓block。2. 了解block的使用方法。Block 是iOS在4.0之后新增的程式语法,严格来说block的概念并不算是基础程式设计的范围,对初学者来说也不是很容易了解,但是在iOS SDK 4.0之后,block几乎出现在所有新版的API之中,换句话说,如果不了解block这个概念就无法使用SDK 4.0版本以后的新功能,因此虽然block本身的语法有点难度,但为了使用i 阅读全文
posted @ 2012-09-30 11:35 111111*** 阅读(91413) 评论(0) 推荐(10) 编辑
摘要: iOS常用的两个功能:点击屏幕和return隐藏虚拟键盘和解决虚拟键盘挡住UITextField的方法iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现,首先是点击return和屏幕隐藏键盘这个首先引用双子座的博客http://my.oschina.net/plumsoft/blog/42545,他的文章写的很好,对大家的理解很有好处。在 iOS 程序中当想要在文本框中输入数据,轻触文本框会打开键盘。对于 iPad 程序,其键盘有一个按钮可以用来关闭键盘,但是 iPhone 程序中的键盘却没有这样的按钮,不过我们可以采取一些方法关闭它。例如,我们可以实现按下 Rerun (有时也是 阅读全文
posted @ 2012-09-30 11:34 111111*** 阅读(986) 评论(0) 推荐(0) 编辑