-
iOS开发runloop运行循环机制学习
目录引言一、Runloop的实现机制二、Runloop数据结构三、实现机制四、runloop和线程五、异步绘制引言RunLoop:又叫运行循环机制,在iOS中的两大机制之一。并不是只有iOS有R...目录引言一、Runloop的实现机制二、Runloop 数据结构三、实现机制四、runloop 和 线程五、异步绘制引言RunLoop:又叫运行循环机制,在IOS中的两大机制之一。并不是只有iOS有R
iOS实现简单长截图
本文实例为大家分享了iOS实现简易的长截图的具体代码,供大家参考,具体内容如下长截图的实现原理:实际上是将view的内容绘制成图片,再将各个view绘制出来的图片拼接出来。具体代码:将view绘制成图片func getImage(in view:UIView?) -> UIImage? { guard let view = view else {return nil} let size
iOS实现简单长截图
本文实例为大家分享了iOS实现简易的长截图的具体代码,供大家参考,具体内容如下长截图的实现原理:实际上是将view的内容绘制成图片,再将各个view绘制出来的图片拼接出来。具体代码:将view绘制成图...本文实例为大家分享了IOS实现简易的长截图的具体代码,供大家参考,具体内容如下长截图的实现原理:实际上是将view的内容绘制成图片,再将各个view绘制出来的图片拼接出来。具体代码:将view绘
ios开发Flutter之数据存储
目录偏好存储sqlite创建表数据插入数据查询数据修改删除表删除数据库偏好存储shared_preferences>类比iOS中的UserDefaults,使用方法比较简单。 地址戳这里 pub get之后会自动出现一个这样的文件generated_plugin_registrant.dart数据存储:void _incrementCounter() { //创建对象,用于操作存储和读取。 S
iOS自定义相机功能
大多数app都会涉及到上传照片这个功能,图片来源无非是从相册获取或者相机拍摄。如果不是特别要求,调用系统已经满足需求。但对于特殊需求,就需要自定义相机拍摄界面了。对于无需定制的相机,使用系统的UIKit库里的UIImagePickerController类,几行代码,几个代理方法就可满足所需。但如果要深度定制,就要系统库AVFoundation内部的相关类。创建自己的相机管理类CameraMana
iOS StoreKit 2 新特性盘点解析
目录一、背景二、物料三、StoreKit 1 存在的问题四、StoreKit v2 新特性五、StoreKit 2 API5.1 只支持 Swift 开发原始获取商品方式新获取商品方式5.2 新 API5.2.1 Product5.2.2 Transaction History5.2.3 Subscription status5.2.4 show manager subscriptions5.2.
iOS开发UI之弧形文字
本文实例为大家分享了iOS开发UI之弧形文字的具体代码,供大家参考,具体内容如下要实现类似效果的弧形文字,网上找了一圈没找到有简单的实现方式,CATextLayer也不能使用path来用路径绘制出来,所以我采用了一个曲线救国的方式。实现思路1.先找到文字的中心点>2.过每个中心点做圆弧的切线,找到圆弧的圆点O,连接O与每个中心点3.现在把字去掉,来找点圆点为O,圆弧最左边为A,最右边为B,顶点为N
iOS开发多线程下全局变量赋值崩溃原理详解
目录问题 Demo崩溃原因崩溃路径验证方式其它测试问题>在多线程下同时给全局变量赋值时会发生崩溃:static NSObject *_instance;- (void)foo { _instance = [[NSObject alloc] init];}崩溃原因如下为源码的汇编代码:Demo-iOS`-[ViewController foo]: 0x104e4e088 <+0>: s
iOS开发多线程下全局变量赋值崩溃原理详解
目录问题Demo崩溃原因崩溃路径验证方式其它测试问题Demo在多线程下同时给全局变量赋值时会发生崩溃:staticNSObject*_instance;-(void)foo{_in...目录问题 Demo崩溃原因崩溃路径验证方式其它测试问题 Demo在多线程下同时给全局变量赋值时会发生崩溃:static NSObject *_instance;- (void)foo { _instance
Flutter iOS开发OC混编Swift动态库和静态库问题填坑
目录引言OC接入Swift插件静态库和Framework区别新的问题:non-modularheade不能在FrameworkModule中使用非Modular的Header引言Flu...目录引言OC接入Swift 插件静态库和 Framework 区别新的问题: non-modular heade不能在Framework Module中使用非Modular 的 Header引言Flutter
iOS开发UI之弧形文字
本文实例为大家分享了iOS开发UI之弧形文字的具体代码,供大家参考,具体内容如下要实现类似效果的弧形文字,网上找了一圈没找到有简单的实现方式,CATextLayer也不能使用path来用路径绘制出来,...本文实例为大家分享了IOS开发UI之弧形文字的具体代码,供大家参考,具体内容如下要实现类似效果的弧形文字,网上找了一圈没找到有简单的实现方式,CATextLayer也不能使用path来用路径绘制
ios开发Flutter之数据存储
目录偏好存储sqlite创建表数据插入数据查询数据修改删除表删除数据库偏好存储shared_preferences类比iOS中的UserDefaults,使用方法比较简单。地址戳这里pubge...目录偏好存储SQLite创建表数据插入数据查询数据修改删除表删除数据库偏好存储shared_preferences 类比IOS中的UserDefaults,使用方法比较简单。 地址戳这里 pub get
iOS自定义相机功能
大多数app都会涉及到上传照片这个功能,图片来源无非是从相册获取或者相机拍摄。如果不是特别要求,调用系统已经满足需求。但对于特殊需求,就需要自定义相机拍摄界面了。对于无需定制的相机,使用系统的UIKi...大多数app都会涉及到上传照片这个功能,图片来源无非是从相册获取或者相机拍摄。如果不是特别要求,调用系统已经满足需求。但对于特殊需求,就需要自定义相机拍摄界面了。对于无需定制的相机,使用系统的U
IOS开发仿微信消息长按气泡菜单实现效果
目录正文使用方法导入项目使用对比微信实现效果正文话不多说,直接上效果图使用方法导入项目代码地址:github.com/shangjie119…将SJPopMenu文件夹拖入到工程或者使用pod导入工程pod 'SJPopMenu'这个组件降低与原工程的耦合度,几乎不需要改动原工程代码。使用显示:>需实现 SJCustomSelectTextView 里面方法,如果是自定义textVi
flutter状态管理Provider的使用学习
目录1. provider的使用2. 控制Widget的刷新颗粒度3. 小结本文主要介绍flutter中状态管理组件provider,provider: ^6.0.3主要是用于我们系统InheritedWidge的封装,用于数据的传递和管理。1.>网上也有很多关于provider说明,也可以看下官方的provider的 README。这里我记录一下我自己学习。我们对于简单的数据共享可以设置参数,之
flutter状态管理Provider的使用学习
目录1.provider的使用2.控制Widget的刷新颗粒度3.小结本文主要介绍flutter中状态管理组件provider,provider:^6.0.3主要是用于我们系统Inherite...目录1. provider的使用2. 控制Widget的刷新颗粒度3. 小结本文主要介绍flutter中状态管理组件provider,provider: ^6.0.3主要是用于我们系统Inherited
IOS开发仿微信消息长按气泡菜单实现效果
目录正文使用方法导入项目使用对比微信实现效果正文话不多说,直接上效果图使用方法导入项目代码地址:github.com/shangjie119将SJPopMenu文件夹拖入到工程或者使用pod导入工程p...目录正文使用方法导入项目使用对比微信实现效果正文话不多说,直接上效果图使用方法导入项目代码地址:github.com/shangjie119…将SJPopMenu文件夹拖入到工程或
UICollectionView实现图片浏览效果
目录一、效果展示二、实现思路三、代码整理1、PhotoBrowseViewLayout2、PhotoBrowseCollectionViewCell3、CollectPhotoBrowseView四、总结与思考一、效果展示废话开篇:利用>二、实现思路1.封装>UICollectionViewLayout 在封装瀑布流的时候会用到,而且担负着核心功能的实现。其实从另一个角度也可以把 UICollec
iOS开发之UIMenuController使用示例详解
目录简介接口介绍使用探索如何创建并显示 UIMenuController实现 Item 点击事件菜单 Item 太多???UIResponderStandardEditActions 协议添加自定义菜单箭头的方向实际使用总结简介UIMenuController>接口介绍open class UIMenuController : NSObject { open class var shared
UICollectionView 实现图片浏览效果
目录一、效果展示二、实现思路三、代码整理1、PhotoBrowseViewLayout2、PhotoBrowseCollectionViewCell3、CollectPhotoBrowseView四、...目录一、效果展示二、编程实现思路三、代码整理1、PhotoBrowseViewLayout2、PhotoBrowseCollectionViewCell3、CollectPhotoBrowseV
iOS开发之UIMenuController使用示例详解
目录简介接口介绍使用探索如何创建并显示UIMenuController实现Item点击事件菜单Item太多???UIResponderStandardEditActions协议添加自定义菜...目录简介接口介绍使用探索如何创建并显示 UIMenuController实现 Item 点击事件菜单 Item 太多???UIResponderStandardEditActions 协议添加自定义菜单箭头
EvenLoop模型在iOS的RunLoop应用示例
目录引言线程保活停止Runloop设置超时时间直接停止延迟加载图片卡顿监测CADisplayLink(FPS)子线程Ping实时监控Crash防护Matrix框架总结引言Runloop在iOS中是一个...目录引言线程保活停止Runloop设置超时时间直接停止延迟加载图片卡顿监测CADisplayLink(FPS)子线程Ping实时监控Crash防护Matrix框架总结引言Runloop在IOS中
iOS实现抖音点赞功能
目录前言实现原理三角形的贝塞尔曲线原理代码实现创建CAShapeLayer创建初始位置的贝塞尔path结束前言很多人肯定都是玩过抖音的吧,那也肯定为了某位美女或者帅哥偷偷作死的点过小爱心。但是你肯定...目录前言实现原理三角形的贝塞尔曲线原理代码实现创建 CAShapeLayer创建初始位置的贝塞尔path结束前言很多人肯定都是玩过抖音的吧,那也肯定为了某位美女或者帅哥偷偷作死的点过小爱心。但是你
ios开发UITableViewCell图片加载优化详解
目录前言图片自适应比例XHWebImageAutoSize仅加载当前屏幕的内容预加载前言我们平时用UITableView用的很多,所以对列表的优化也是很关注的。很多时候,我们设置UIImageView,都是比例固定好宽高的,然后通过>scaleAspectFill 和 clipsToBounds 保持图片不变形,这样子做开发的效率是很高的,毕竟图片宽高我们都是固定好的了。那如果产品要求图片按真正的
iOS开发TableView网络请求及展示预加载实现示例
目录引言传统的上拉加载更多滑动过程中预加载方法1(最简单、高效和最推荐):方法2(自己计算实现,不推荐了):下面是具体实现细节(此细节是针对上述方法2的)总结引言2022.02.11更新:新增了最简单、高效和最推荐的方法。2020.05.25更新:对总结进行了详细的补充。传统的上拉加载更多在iOS的开发过程中,如果用列表展示数据,此时一般的逻辑为上拉加载更多数据,配合MJRefresh就是在滑动到



闽公网安备 35020302000061号