摘要: 1. tableview 的头部 有44的偏移量 2.获取VFL自定义view的宽和高 3.VFL自定义tableview的headerView 获取宽和高 4.如果用VFL 设置 ScrollView约束子视图 宽度 给一个固定值 子视图高度 加上底部约束 就不用设置 contentsize 阅读全文
posted @ 2018-06-29 14:26 懂事长qingzZ 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 这里tableview 是从最顶上的安全区适配的, nextBtn是最下边从安全区设置的,如果是在中间的view还是原来的写法,看2 1.安全区适配适用于Vc里面, 如果是自定义的view或封装的view, 直接使用原来写法就可以了 2 tableview.snp.makeConstraints { (make) in 3 if #availabl... 阅读全文
posted @ 2018-06-29 13:16 懂事长qingzZ 阅读(2316) 评论(0) 推荐(0) 编辑
摘要: - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ [self downloadImage]; } -(void)downloadImage{ dispatch_group_t group = di 阅读全文
posted @ 2018-06-28 11:48 懂事长qingzZ 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1.队列组两种使用方法2.队列组等待 wait 阅读全文
posted @ 2018-06-28 10:31 懂事长qingzZ 阅读(466) 评论(0) 推荐(0) 编辑
摘要: - (void)forDemo{ //全都是在主线程操作的 for (NSInteger i = 0; i{number = 1, name = main} 2018-06-27 11:33:44.226845+0800 5线程操作-GCD-快速迭代[7715:77291] --{number = 1, name = main} 2018-06-27 11:3... 阅读全文
posted @ 2018-06-28 10:28 懂事长qingzZ 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 使用自己创建的 异步函数 打印结果: 使用全局并发队列 打印结果: 阅读全文
posted @ 2018-06-26 16:03 懂事长qingzZ 阅读(408) 评论(0) 推荐(0) 编辑
摘要: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ // [self downImage]; // [self delay]; [self once]; [self once]; [self once]; } /** 一次性代码: 整个应用程序只会执行一次 不可以放在懒加... 阅读全文
posted @ 2018-06-26 15:40 懂事长qingzZ 阅读(526) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/daiweilai/p/4421340.html 阅读全文
posted @ 2018-06-26 13:14 懂事长qingzZ 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 1. 2 3. 4. 5. 8. 阅读全文
posted @ 2018-06-26 10:38 懂事长qingzZ 阅读(709) 评论(0) 推荐(0) 编辑
摘要: 1. GCD介绍 1.11.2 1.3 异步具备开启能力但是不是 一定可以开启 1.4 1.5 67. 8. 阅读全文
posted @ 2018-06-26 10:04 懂事长qingzZ 阅读(111) 评论(0) 推荐(0) 编辑