一. 前言: WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——可以通俗的解释为服务器主动发送信息给客户端。...
一. 前言: WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——可以通俗的解释为服务器主动发送信息给客户端。...
一、继承(Inheritance) 1.1、类继承值类型(枚举、结构体) 不支持继承,只有 类 支持继承;没有父类的类称为 基类 (Swift 并没有像OC/Java 那样规...
简介 在我们的日常开发中,绝大多数情况下只要详细阅读类头文件里的注释,组合UIKit框架里的大量控件就能很好的满足工作的需求。但仅仅会使用UIKit里的控件还远远不够,假如现...
经常有这样一种需求,当我们在UITextView中输入文字时,为了让键盘不挡住UITextView,我们都会监听键盘的出现和隐藏来移动某个view。但是,那只是让键盘不挡住U...
iOS中事件响应会先依次调用个层级view的[UIView pointInSide] 方法, 如果返回true, 则会走改view的hittest方法, 所以如果我们想让v...
目录主要分为以下几个样式:常用、会用、了解 目录 UIControl Target-Action机制Action的类型Target-Action的管理触发识别流程 基本属性s...
iOS底层知识学习整理: 1. OC语法 1.1 isa指针:实例的本质,是一个结构体,里面包含了一个 Class类型的变量isa 1.2 class object(类对...
这篇文章我们来看一下在 SwiftUI 中如何将数据作为依赖连接起来,同时保持 UI 的显示是正确并可预测的。这里主要讲解 SwiftUI 中的五个数据流工具:Propert...
SwiftUI 是一个全新的框架,它是为了以最快的路径开发 App 而设计的。虽然它是全新的,但是它包含了大量常见的组件,如下图: 在 UIKit 时代, 我们需要花大量的时...
工欲善其事,必先利其器。 通常我们在实现单例时候都会使用synchronized或者dispatch_once方法,初始化往往是下面的样子:使用synchronized方法实...
李明杰的MJRefresh应该也算是iOS中使用最广泛的一个框架了,而且MJ的框架也用了好多中文注释,这点让我感觉到很亲切,网上也有好多分析的文章,但是别人的毕竟没自己的印象...
编译器 iOS编译和打包时,编译器直接将代码编译成机器码,然后直接在CPU上运行。而不用使用解释器运行代码。因为这样执行效率更高,运行速度更快。C,C++,OC都是使用的编译...
iOS事件传递及响应链[https://www.jianshu.com/p/617577ff4be1] 第一种场景 系统控件和手势的冲突 我们点击UIButton,发现只响应...
在使用SDCycleScrollView的时候,由于要加载的图片很多(数十张上千张),所以不需要圆点按钮,使用了自定义的collectionView,在加载千张图片时发现程序...
正文 图片的显示分为三步:加载、解码、渲染。通常,我们操作的只有加载,解码和渲染是由UIKit进行。 什么是解码? 以UIImageView为例。当其显示在屏幕上时,需要UI...
0、缘起 之所以要写这篇文章,是因为发现在实际编程处理点击事件的过程中,知道响应链和探测链根本没有一点用处。 即使对于响应链的流程了然于胸,依然还是无法使点击事件达到实际预期...
我们有时候会遇到当两个手势(UIGestureRecognizer)放在不同view上,滑动公共区域时,只能响应上面view的手势。那怎么修改它们的响应优先级或者同时让它们都...
iOS 事件的主要由:响应连 和 传递链 构成。一般事件先通过传递链,传递下去。响应链,如果上层不能响应,那么一层一层通过响应链找到能响应的UIResponse。 响应链:由...
Core Text 富文本编辑 在 Core Graphics 后面一篇文章本该对 Core Image 框架进行整理,但是基于 Core Graphics 的富文本编辑 C...
简单介绍:CoreText 是用于处理文字和字体的底层技术。它直接和Core Graphics(又被称为Quartz)打交道。Quartz是一个2D图形渲染引擎,能够处理OS...