iOS 界面开发1—— 画 UI 时你应该记在心里的知识 前言众所周知,我们作为 iOS 开发者,平日的工作里做得最多的就是画 UI,写页面。既然要写页面,自然要知道视图显示的原理,这样才能写出更多功能的、性能更好的页面,所以这篇文章我会讲讲视图的显示和绘制,以及它的坐标系属性。 UIView 与CALayerUIViewUIView 是视图编程的基础,ta 指的是在屏幕上一块矩形的、管理”内容展示“的东西(比如图片、文字、按钮和视频),大多数情况下iO 2023-10-04 #iOS
iOS Objective-C 语言基础1 —— @property必知必会 这篇文章讲了@property相关的面试题,有些结论我已经用实际运行过的代码验证了,可放心食用。(不放心也可以自己拿去跑一跑)。面试题来源为 sunnyxxx的博客招聘一个靠谱的 iOS @property 后面可以有哪些修饰符?原子性 atomic: @property使我们可以创建一个属性,系统会生成对于这个属性的 getter 和 setter函数。对这个属性的读写操作则是通过 setter 2023-09-19
iOS 底层原理1 —— 简单解析 objc_msgSend 1. 初入宝地 - objc_msgSend 的作用objc_msgSend 的作用就是根据两个参数—— self 和 selector 找到 IMP、并执行 IMP selector:selector 是 SEL 的一个实例,是方法在运行时的标识符。 IMP :函数指针,就是函数执行的入口。 Method 对象就是函数对象,它是一个结构体,结构体包含 selector 和 IMP: 2023-09-17
【翻译】Supporting Gesture Interaction in Your Apps在 App 中支持手势互动 原文地址 概述手势互动是iOS 平台最直观的用户体验之一,以及 Gesture Recognizer 提供了简单的方法去实现它。iOS 定义了一些标准手势,同时提供了对应的 Gesture Recognizer。你也可以自定义 Gesture Recognizer 来处理非标准的手势。本文的代码示例工程叫 pieces(片),用标准的Gesture Recognizer,为三个彩色 View 添加 2023-09-04
【翻译】About the Gesture Recognizer State Machine关于Gesture Recognizer 的状态机 原文地址 —-学习Gesture Recognizer底层的state 和 state 的转变。 概述Gesture Recognizer被状态机驱动(state machine),UIKit也用 ta 来保证正确处理事件。状态机决定了几个重要的行为: Gesture Recognizer是否被允许进入UIGestureRecognizerStateBegan 状态? Gesture Recog 2023-09-03
【翻译】Implementing a custom gesture recognizer 实现自定义的手势识别器 ——探索「什么时候」以及如何打造自定义的 Gesture Recognizer 。 概述当 UIKit 内置的 Gesture Recognizer 不能满足需求时,你就可以自定义一个。UIKit包含了高度可配置的 Gesture Recognizer ,可以处理轻击 tap、长按 long press、拖动 pan、滑动 swipe、旋转 rotation 和捏合 pinch 的 touch 序 2023-09-03
【翻译】Handling UIKit gestures 处理 UIkit 的 gesture ——使用Gesture Recognizer来简化Touch处理和打造统一的用户体验文档原文地址 概述Gesture Recognizer是处理点击和长按事件的最简单方法,你可以把一个或者几个Gesture Recognizer附加到任何view上,它封装了处理和解释事件的所有逻辑,并把它们匹配到已知的模式。当检测到匹配,Gesture Recognizer会通知特定对象,这个对象可以是v 2023-09-03
为了研究手势识别器,我一口气翻译了四篇文档 Handling UIKit gestures 处理 UIKit 的手势 引出 Gesture Recognizer,介绍了 ta 有哪些类型,以及怎么配置一个 Gesture Recognizer。文章不长。 Implementing a custom gesture recognizer 实现自定义的 Gesture Recognizer 给出了一个自定义 Gesture Recogn 2023-09-03
UIPickerView 如何修改选中行的样式? UIPickerView 如何修改选中行的样式 本文会介绍两个我在使用 UIPickerView 时遇到的问题, 最后给出它们的解决方法: 如何无延迟地更新选中行的样式? 如何修改选中行的背景颜色? 选中行的样式需求中,要求更改选中行的字体颜色和字重,加粗+变色。我一开始尝试在「选中回调函数pickerView:didSelectRow:inComponent: 」 这个回调函数中,获取当前选 2023-08-29
关于Cocoapods你想要了解的一切 前言CocoaPods 是我现在每天使用的第三方依赖管理库,精通pod install ,pod install —repo update ,删除 Podfile.lock文件等操作。 我从没觉得这有什么了不起的。直到在一次面试中字节跳动的面试官问我:CocoaPods 的原理是什么? 像我这样年轻的程序员不应该满足于完成日常开发任务,了解下 CocoaPods吧。 CocoaPods 为什么可 2022-09-12 #iOS