方法:为UIButton增加一个分类,在分类中重写UIButton的pointInside方法,在该方法中改变UIButton的bounds 代码: demo地址:https...
使用xxx.textColor = UIColor.init(patternImage: UIImage(named: "MyColor_Gradient")!) CAGra...
我们看到的屏幕上的数据展示有两种加载流程: 1、正常渲染加载流程2、离屏渲染加载流程如下图所示: 可以看出,离屏渲染比正常渲染多了一个离屏缓冲区,这个缓冲区的作用是什么呢?为...
一、图形渲染技术栈 下图所示为 iOS App 的图形渲染技术栈,App 使用 Core Graphics、Core Animation、Core Image 等框架来绘制可...
都说子线程不主动获取没有runloop,而每个runloop都会在开始创建一个自动释放池,那没有runloop,子线程是否有自动释放池呢?比如下面这个 那么, 子线程是否有自...
前言 Gitlab代码管理:这里测试案例直接将项目放到官方提供的gitlab 个人账号下,公司/团队可在自身服务器上搭建一套GitLab代码管理会更加安全(可将需求抛给运维同...
在Flutter应用程序中实现超级流畅的动画 在这篇文章中,我将带您完成在Flutter应用程序中实现流畅动画的步骤。 时间线 这是一个时间轴,显示了应用中发生的所有动画。 ...
前言: WebRTC,名称源自网页实时通信(Web Real-Time Communication)的缩写,简而言之它是一个支持网页浏览器进行实时语音对话或视频对话的技术。它...
iOSer作为移动开发者中的一员,不得不说深度链接在当下这个“流量”时代已经成为我们的必修课了,那么什么是深度链接呢?简单的说就是,可以通过一个简单的“链接”,打开App并直...
PS: 写完这篇文章发现了系统封装好的方法,感兴趣可以移步 下一篇文章 效果是不一样的,大家可以比较一下哟 这时候 就想自己做了 view.layer 有一个 tran...
objc_msgSend 在iOS中我们调用一个函数,一般是[self handle]这种方式,在Runtime里面,这种也是通过发送消息的方式执行函数,那如果在一个大量循环...