iOS个人开发Tips
2016-01-11 10:37
441 查看
Tips 1 : 所有的添加到数组和字典的操作之前,都需要判断是否为空,比如: if (btn ) { [self.selectedButtonsArray addObject:btn]; }
Tips 2: - (id)initWithFrame:(CGRect)frame 代码创建控件,计算坐标 - (id)initWithCoder:(NSCoder *)aDecoder xib、storyboard创建控件,计算坐标 一般为了严谨期间,采用以下的方式计算控件坐标。 - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { [self setup]; } return self; } - (id)initWithCoder:(NSCoder *)aDecoder { if (self = [super initWithCoder:aDecoder]) { [self setup]; } return self; } /** 初始化 */ - (void)setup { for (int index = 0; index<9; index++) { // 创建按钮 PANCircleView *btn = [PANCircleView buttonWithType:UIButtonTypeCustom]; btn.tag = index; // 添加按钮 [self addSubview:btn]; } }
Tips 3: 在采用quartz-2d绘制中quartz [self setNeedsDisplay]; 该方法会调用- (void)drawRect:(CGRect)rect;重新绘制。setNeedsDisplay 绘制部分相当于刷新
相关文章推荐
- iOS多线程的初步研究(九)— dispatch源
- iOS多线程的初步研究(八)-- dispatch队列
- iOS block的使用
- ios layer的学习
- iOS多线程的初步研究(七)-- dispatch对象
- iOS多线程的初步研究(六)-- NSOperation
- iOS多线程的初步研究(五)-- 如何让NSURLConnection在子线程中运行
- iOS多线程的初步研究(四)-- NSTimer
- 2015年最新苹果开发者账号注册流程详解
- ios数组字典混合运用
- ios字典存到数组当中进行年龄降序排序,然后删除指定的成员信息
- iOS端实现「节日换肤」通用技术方案(无需更新程序)
- iOS多线程的初步研究(三)-- NSRunLoop
- iOS多线程的初步研究(二)-- 锁
- ios应用增加给appstore评分和进入app安装页面代码功能
- iOS多线程的初步研究(一)-- NSThread
- iOS7 字典的排序应用
- runtime 字典解析转实体model,支持基本数据类型属性,支持递归解析
- IOS6 字典的排序应用
- iOS 相册备份功能实现