您的位置:首页 > 移动开发 > IOS开发

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 绘制部分相当于刷新
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: