转自:http://www.cocoachina.com/bbs/read.php?tid=105689
(一)关于UITableView
1.任意设置Cell选中状态的背景色:
bgView.backgroundColor = [UIColor orangeColor];
self.selectedBackgroundView = bgView;
[bgView release];
该方法设置的是纯色, 也可以使用任何图片,把selectedBackgroundView设成UIImageView。
2.如果Table中有控件,这里以switch为例(适合其它可修改值的各种控件),要在switch的 UIControlEventValueChang
3.方法flashScrollIndicators:这个很有用,闪一下滚动条,暗示是否有可滚动的内容。可以在ViewDidAppear或[table reload]之后调用。
(二)设置线宽,如果是retina屏,lineWidth设为1,实际显示的宽度是2个像素,这里进行一下处理:
(三)_cmd:表示该方法的selector,可以赋值给SEL类型的变量,可以做为参数传递。
例如一个显示消息的方法:
originalMethod就是调用这个方法的selector。
调用:
[self ShowNotifyWithString:stmp fromMethod:_cmd];
如何记录当前方法名称:
(四)在CGContext中输出汉字:CGContextShowTextAtPoint
(五)一个不停震动的方法:
// 定义一个回调函数,震动结束时再次发出震动
{
}
以下为调用的代码:
AudioServicesAddSystemSo
AudioServicesPlaySystemS
(六)关于更新,iPhone自动保存document中的内容,如果你把文件放在document中,以后开发又改了这个文件的内容或格式,那更 新之后运行很可能出错。解决的办法是,配置文件放bundle里,或者改个文件名。每次更新前都要从App store 下载旧版本,运行一段一时间后,再此基础上编译新版,运行不出错才能上传
(七)初学者或者不小心容易犯的错误:在dealloc里要调用[super dealloc],千万不要调用[super release]
(八)需要调试的类最好重写description,输出重要变量的值,因为调试窗口variableView有时候变量值显示不出来。
(九)去掉app图标的发光效果:info.plist里增加Icon already includes gloss effects,值设为YES
(十)写代码时字符串太长 怎么换行:
(十一)UIImage:stretchableImageWithLeft