本文主要内容:分析卡片折叠动画的底层实现原理,并实现自定义示例。 folding-cell 是 GitHub 上的一个开源框架,它以纸卡折叠动画的方式实现了 iOS 中 UI...
1.分类只能增加方法(包括类方法和对象方法),不能增加成员变量 2.在分类方法的实现中可以访问原来类中的成员变量; 3.分类中可以重新实现原来类中的方法,但是会覆盖掉原来的方...
版本记录 前言 前面我简单的写了些NSString的初始化,写了几篇,都不难,但是可以对新手有一定的小帮助,对于大神级人物可以略过这几篇,NSString本来就没有难的,都是...
参考 :sqlite 操作速度优化浅谈iOS 提升SQLite数据插入效率低、速度慢的方法
背景 多次app退到后台,然后调用获取系统相册,会出现crash情况。在一台iOS 16.6.1设备上大概率可以复现,其它设备并无发生此类情况. 崩溃日志 崩溃日志信息: 原...
在我们安装一些Mac软件时系统会出现“xxx已损坏,打不开。您应将它移到废纸篓”或者“打不开 xxx,因为它来自身份不明的开发者”。这是因为Mac新系统启用了新的安全机制,默...
1、收集闪退日志 和用户确认iPhone是否打开了设置。 没有打开设置的用户 在设置->隐私-分析-共享iPhone分析 和与应用开发者共享 打开开关。 然后进入设置->隐私...
一、技术背景 本文主要是从蓝牙的扫描、连接、收发数据、打印等方向快速熟悉蓝牙开发,记录了在开发过程中遇到的的问题及解决方法。在分享之前,我们需要清楚几个BLE相关的概念。 二...
效果 .....gif 源码
获取当前日期 Swift OC 日期转时间戳 Swift OC 注:时间戳(TimeInterval)为 Double 类型 时间戳转日期 Swift OC 日期转字符串 S...
之前在文章系统权限的获取[https://www.jianshu.com/p/f7868717a0fd]中对蓝牙权限的获取的表述有些问题,这几天终于重新整理了下蓝牙权限的获取...
一般获取 「状态栏+导航栏高度」的方法 1 采用的是类似于下面的判断是否为刘海屏,然后返回固定值的写法。 早些时间,这种方法确实是没错的,但是在 iOS 14 系统之后,刘海...
做开发的都知道,不要重复的造轮子,要提高工作效率,轮子好多人都已经造好了,好用,bug又少,本篇文章就是要整理好用的第三方库,希望可以帮助大家,帮助自己,慢慢更新中, 如果有...
众所周知:浅复制就是指针拷贝(拷贝指向对象的指针);深复制就是内容拷贝(直接拷贝整个对象内存到另一块内存中)。 不管深复制还是浅复制,都是一级的拷贝;而实际项目应用中,数据往...
1.适配UITabBar 2.适配UINavigationBar 其中用到的宏和工具方法
前段时间负责项目横屏适配,做屏幕旋转时遇到了很多问题,在这里梳理一下,主要包括以下内容: 1.屏幕旋转控制优先级 2.屏幕旋转中横竖屏方向枚举说明 3.触发开启屏幕旋转 4....
项目中输入密码时,字母下方出现了红点。如图一 这是因为系统默认启动了自动纠错功能,关闭就可以了。 顺便也标明一下UITextField的键盘类型,方便以后查看。