iPhone编程的一些技巧总结
-(void)OnTouchBtnInCell:(UIButton *)btn
{
CGPoint point = btn.center;
point = [table convertPoint:point fromView:btn.superview];
NSIndexPath* indexpath = [table indexPathForRowAtPoint:point];
UITableViewCell *cell = [table cellForRowAtIndexPath:indexpath];
...
//也可以通过一路取btn的父窗口取到cell,但如果cell下通过好几层subview才到btn,就要取好几次 superview,所以我用上面的方法,比较通用。这种方法也适用于其它控件。
}
(二)设置线宽,如果是retina屏,lineWidth设为1,实际显示的宽度是2个像素,这里进行一下处理:
"MNOPQRSTUVsWXYZ";
(十七)GestureRecognizer相关
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
(二十四)navigationItem的backBarButtonItem的action是不会执行的.无论怎么改,除了popViewController什么都不执行。
例如:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:self action:@selector(onComingback)];
self.navigationItem.backBarButtonItem= backButton;
在下一级视图中点“返回”,onComingback也是不会执行的。target和action都被忽略了,所以参数用nil就行了
要想在点“返回”时执行某段代码,只能自己做一个像返回按钮那样的UIBarButtonItem,图片是需要自己做的。self.navigationItem.leftBarButtonItem= custombackButton; // custombackButton的方法中包含popViewController和你想加的其它代码
(二十五)category可以用来调试。除了隐藏私有方法外,我主要用它截住函数。
例1:测试时我想知道TableViewCell有没有释放,就可以这样写
@implementation UITableViewCell(dealloc)
-(void)dealloc
{
NSLog(@"%@",NSStringFromSelector(_cmd));
// allSubviews是cookBook里的函数,可以取一个view的所有subView
NSArray *array = allSubviews(self);
NSLog(@"%@",array);
[super dealloc];
}
@end
其它的类也可以这样写,你随便输出什么
例2:我调试程序,觉得table的大小变了,想找到在哪改变的,这样做:
@implementation UITableView(setframe)
-(void)setFrame:(CGRect)frame
{
NSLog(%"%@",self);
[super setFrame: frame];
}
@end
转载于:https://www.cnblogs.com/appcode/archive/2012/08/16/2641927.html
iPhone编程的一些技巧总结相关推荐
- ios学习--iphone开发笔记和技巧总结(原址持续更新)
ios学习--iphone开发笔记和技巧总结(原址持续更新) 分类: ios Object-C2012-04-18 10:16 2716人阅读 评论(1) 收藏 举报 uiviewiphonelist ...
- 2021-01-20 Python编程特殊小技巧汇集
Python编程特殊小技巧汇集 Python作为一种高级编辑语言,有很多使用的小技巧,分享一期. 1.变量值互换 a = 0b = 1a,b = b, a 2.连续赋值 a, b = 2, 1 3.自 ...
- 学习使用的编程及调试技巧
当然,这些都是些外部环境,真正受益的是来自于我们的团队和项目.我觉得自己在实验室成长最后也是最难忘的时光是刚进实验室那段时间,那段时间自己什么都不会,多谢那些老生的指导和帮助.开始那段时间的新生培训例 ...
- 用Vim编程——配置与技巧
本文介绍如何用强大的文本编辑器 Vim编程.只要配置得当,效果堪比一个IDE. 配置 基本配置: "开启语法高亮 syntax on "依文件类型设置自动缩进 filetype i ...
- iphone/ipad网站开发技巧整理
iphone/ipad网站开发技巧整理, ipad 屏幕翻转 网页宽度自适应 2011-04-18 17:22 iphone/ipad异常刚猛,在此把收集到的一些开发技巧罗列出来,方便项目中参考使用, ...
- 小车运料c语言编程,西门子PLC编程实例及技巧(运料小车控制系统)
原标题:西门子PLC编程实例及技巧(运料小车控制系统) 下面和大家一起探讨一下具体应用程序的编写方法,我们以运料小车控制系统的编程方法为例进行讲解. 运料车主要用于搬运加工工件,在工矿企业的生产车间是 ...
- 使用C语言调用mysql数据库编程实战以及技巧
今天编写使用C语言调用mysql数据库编程实战以及技巧,为其他IT同行作为参考,当然有错误可以留言,共同学习. 一.mysql数据库的C语言常用接口API 1.首先当然是链接数据库mysql_real ...
- c语言io口置1,AVR C语言编程的小技巧-IO口置位
avr AVR C语言编程的小技巧-IO口置位 给单片机IO口置位是编程用的比较多的操作,这是我在学习C语言编程中的一点小小心得,希望大家觉得有用! AVR 单片机的IO口是标准的双向端口,首先要设置 ...
- c语言io口置1,AVR_C语言编程的小技巧-IO口置位.doc
AVR C语言编程的小技巧-IO口置位 给单片机IO口置位是编程用的比较多的操作,这是我在学习C语言编程中的一点小小心得,希望大家觉得有用!AVR 单片机的IO口是标准的双向端口,首先要设置IO口的状 ...
最新文章
- 当年嵌入式系统为什么选了Linux,而没有选Windows?
- zabbix第一篇:zabbix安装及使用
- 再读《SAP德国造》
- android左右滑动fragment,Android基于ViewPager+Fragment实现左右滑屏效果的方法
- SELinux处理命令
- 转载:CS224n笔记1 自然语言处理与深度学习简介
- Tyvj P1065 津津的储蓄计划
- Git-LFS:大文件也有了版本管理
- 简单多边形的三角剖分相关技术
- 使用VUE前端开发Lodop打印程序,实现网页打印模块
- 怎样注册完申请个人电子邮箱?2022邮箱号码大全速看
- 打印机服务器ip修改,打印机服务器ip设置
- 关于C语言的基本语法知识
- FPGA 串口波特率时钟的概念
- 计算机网络基础课内实验报告答案,计算机网络基础课内实验报告-20210418131414.docx-原创力文档...
- In-memory Computing with SAP HANA读书笔记 - 第二章:SAP HANA overview
- maven管理冲突jar包
- python为什么那么好看_为什么Python代码要写得美观而明确
- 安卓影像飞升时刻:vivo X90 Pro+打通HDR任督二脉
- 雷达基础系列文章之一:雷达信号的波形、调制形式以及工作模式
热门文章
- lvs + keepalived HOW TO
- 疯狂ios讲义疯狂连载之实现游戏视图控制器
- android打包apk时混淆遇到的问题
- Could not write file: C:\......\.classpath
- v8学习笔记(三) 运行时环境
- Some Tips About Layout Resource
- Krpano skin_settings解释
- Python内置类型—序列
- 「PKUWC2018」随机游走
- 获取ini内容 GetPrivateProfileString GetPrivateProfileInt