12年iOS开发老人传授我的底层GCD技术总结 引言 今天主要是给大家分享一个致力于iOS开发12年的老人对于iOS底层GCD的一个技术总结。主要内容是GCD部分的栅栏函数底...
核心绘图状态管理 CGContextSaveGState函数的作用是将当前图形状态推入堆栈。之后,您对图形状态所做的修改会影响随后的描画操作,但不影响存储在堆栈中的拷贝。在修...
很久以前有个调色板的需求,现在闲下来终于可以整理一下了。 首先我们先要画出调色板.h .m 画出来就是这样子的 然后拾取色 思路:从UIImage获取该点的UIColor(R...
CAAnimation是QuartzCore框架里面定义的 CAAnimation主要是遵循了 CAMediaTiming 协议,拥有了一些动画的属性 属性参数类型备注beg...
NavigationBar 原方式self.navigationBar.barTintColor = [UIColor blackColor];iOS15之后: tabBar...
一:十种线程锁 我们在使用多线程的时候多个线程可能会访问同一块资源,这样就很容易引发数据错乱和数据安全等问题,这时候就需要我们保证每次只有一个线程访问这一块资源,锁 应运而生...
前言 正则在实际中太多时候用到了,但还没有系统梳理过,这周学了一些正则参考实际经常用到的写一个简单的手册。 基础 字符组 正则解释[aA]字符组[] 允许匹配一组可能出现的字...
@LeoChen_amazing plist文件内容确实就是xml,xcode中可以通过plist和xml源码的形式去预览
iOS自建分发1、首先满足具有https证书的域名和空间。2、通常使用github或者国内第三方托管平台。3、上传ipa文件到空间内,获取ipa文件的下载地址。4、然后编辑plist文件(...
1、配置DYLD_PRINT_STATISTICS 或DYLD_PRINT_STATISTICS_DETAILS环境变量会得到如下 2、启动优化 3、包体积优化 4、项目的优...
为UITextField添加PlaceHolder支持 方法1(NSAttributedString) 方法2(Category)
使用宏 Category UIButton防止多次点击 ,可以添加分类
iOS是一个自闭的系统,应用之间是不能互相存储,读取文件。为了满足应用的通讯,苹果使用了URL Scheme来实现了这个功能。通过各个APP设计的符合苹果的统一规范的URL ...