NSAnimationContext的动画相当于iOS中的UIView动画。所以使用方法也大致差不多。比如设置一个位移的动画。 设置一个背景色渐变的动画
NSAnimationContext的动画相当于iOS中的UIView动画。所以使用方法也大致差不多。比如设置一个位移的动画。 设置一个背景色渐变的动画
终于到了最后一步的源码切换,时长有点拖得太久了。。。废话不多说,直接上正文: podspec podspec中spec的全称是“Specification”,说明书,也就是用...
首先HeaderView 和一般的Cell的区别在于headerView不会随着tableview的滚动而消失,会一直停留在屏幕最上端。所以,对于这种需求的时候,header...
如果有自己私有库的库,则要在Podfile文件最上边加上这两行代码 podfile文件 指向版本写法 podfile文件 写法 podfile条件下面写法指明只有在Debug...
背景 线上app崩溃后,拿到的crash文件只有地址和偏移地址,需要将crash文件或者ips文件符号化,才能定位出具体crash的位置。脚本文件[https://githu...
首先了解一下程序执行的四个步骤 预处理, 展开头文件/宏替换/去掉注释/条件编译 编译, 检查语法,生成汇编 汇编, 汇编代码转换机器码 ,...
Method类型是一个objc_method结构体指针,而结构体objc_method有三个成员,方法交换(Method Swizzling)的本质就是更改两个成员metho...
1 映射解耦 最常见的一种解耦方式使用NSClassFromString()获取类,而不用import引入。 2协议解耦 协议解耦也是用到映射的。 3 路由解耦 路由跳转的解耦。
load和initialize方法的区别是什么?Demo地址 调用方式 1、load是根据函数地址直接调用2、initialize是通过objc_msgSend调用 调用时刻...
一、拖动其中的cell UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecogn...
程序运行过程如下: 预处理, 展开头文件/宏替换/去掉注释/条件编译 (test.i main .i) 编译, 检查语法,生成汇编...
实现功能:小组件和hostApp可以即时通信 前置条件 1 hostApp和WidgetExtension开启AppGroup 功能; 2 数据共享可以通过UserDefau...