前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...

前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...
引言 之前说到CALayer以及子类动画,并且CALayer的有些属性自带隐式动画,不明白的可自行查看之前的文章,今天说一说CoreAnimation核心动画。 在开发过程中...
今天我们来说说CAShapeLayer的两个非常神奇的属性strokeStart和strokeEnd 我把它写成了一个Hud 老规矩 先上动图 strokeStart 我...
执行pod install时,提示如下信息 The version of CocoaPods used to generate the lockfile (1.1.1) is...
1. _objc_init 程序在启动时,先用dyld进行动态库的链接,做完一系列准备操作之后,会进入到_objc_init方法 下面简单了解一下主角_dyld_objc_n...
app有一个搜索功能,测试发现iPhone键盘上有搜索键,但是不能用,让我处理,没办法,查了下资料,问了别人,最后搞出来的,其实很简单,但是谁让我是菜鸟呢,特意写下来给需要的...
组件化系列传送门 iOS组件化(一)----- 创建私有组件库(在码云上操作)iOS组件化(二)----- 组件的更新iOS组件化(三)----- 加载图片等资源文件 ...