该文被密码保护。 阅读全文
摘要:
主要是通过 RenderObject 获取widget 相对屏幕的坐标, 从而动态设置 Dialog 的位置. 函数 getTransformTo(RenderObject ancestor) 参数 ancestor 为null, 表示相对根组件的位置(也就是相对屏幕的位置) 代码示例如下: 所点击 阅读全文
摘要:
以代码为例, 记录相关函数的功能: MyCell 作为ListView 中的一个cell; 使不在或者不完全在屏幕内的cell, 展示到屏幕中. 主要实现在 handleClick() 方法中, 如下: class MyCell extends StatefulWidget { final int 阅读全文
摘要:
慢动作视频, 特殊处理 https://www.jianshu.com/p/bbae60b21422 https://www.jianshu.com/p/4ec00b289885 1, exportSession let option = PHVideoRequestOptions() option 阅读全文
摘要:
///1, 截取规定下标之后的字符串 func subStringFrom(index: Int) -> String { let temporaryString: String = self let temporaryIndex = temporaryString.index(temporaryS 阅读全文
摘要:
理解UIButton的各种EdgeInsets 参考 https://www.jianshu.com/p/f0d3ec4b45f3 阅读全文
摘要:
APM 首先查看各个阶段耗时 : (环境变量设置 dyldPRINTSTATISTICS = 1选项,) 1. 启动优化 2.卡顿优化 3.耗电/耗网络 4. 内存泄漏 5.包体积的优化 阅读全文
摘要:
UIViewController 的转场效果 当viewController通过push 或 present 进行转场时, 系统自带的动画是从右侧push进来一个新的viewControler (或从下面present 一个新的ViewController), 接下来我们要做的就是要自定义系统的这个 阅读全文
摘要:
动态创建类 SwizzleGetClass SwizzleForwardInvocation SwizzleMethodSignatureForSelector SwizzleRespondsToSelector 阅读全文
摘要:
1. 用途: 能够制定多个对象实现<Protocol>, 同一个代理方法,可以在多个对象中同时实现 2.原理: 利用消息转发机制,将方法分发到多个对象中 使用方式: .h .m 阅读全文
摘要:
原理: 用tableView其中一个cell 来展示一个 UIScrollView, 在scrollview上很像放置子tableView 注意点: 外层tableView需要实现手势代理 如图: 关键代码: 是通过监听内外层tableView的偏移量 contentOffset, 来切换哪一个t 阅读全文
摘要:
原理如下: SwipeTableView subView 1 : UIScrollView作为容器, 主要负责左右滑动, 每个tableView的顶部设置相同的contentInset subView 2: headerView 占据topInset 部分, 左右滑动时候,此header能保持不动, 阅读全文
摘要:
先对图片进行了裁剪 -> 很多小图片, 然后再根据显示 进行绘制 阅读全文
摘要:
使用文档介绍: 例: 渐变动画 参考: https://www.cnblogs.com/xianfeng-zhang/p/7759919.html https://www.jianshu.com/p/2e6facd8142f 阅读全文
摘要:
OpenGL 中任何复杂的图形都是由点,线 和三角形组成的. 那么一个矩形 就需要有两个三角形组成. 纹理, 可以理解为一张图片, 我么可以将整张or部分图片绘制到圆形, 矩形等目标图形中. 下图表示了顶点数据 对应 的纹理中的点. 左侧代表定点数据, 其坐标原点是屏幕中央 ; 右侧图片(纹理), 阅读全文
摘要:
OpenGL 是用于2D/3D图形编程的一套基于C语言的统一接口. windows,Linux,Unix上均可兼容. OpenGL ES 是在OpenGL嵌入式设备上的版本, android/iOS 等. 在iOS平台上OpenGL有三个版本OpenGL 1.0/2.0/3.0 基本原理, 可以通过 阅读全文
摘要:
Mac 设置自动执行定时任务, 步骤: 1. 编写plist 2.将plist放入该目录下 3.命令启动 参考: Mac执行定时任务之Launchctl Mac创建定时任务 Mac中的定时任务利器:launchctl 阅读全文
摘要:
注意: ExportOptions.plist (包含了证书相关信息) 该plist 文件可以通过xcode手动导出ipa之后获取到, 区分appstore 和 development的情况 #! /bin/sh scheme_name="Test"workspace_path="/Users/x 阅读全文
摘要:
altool 文档 使用xcode自带的xcodebuild 命令通过脚本进行打包 打包->导出ipa, 两行关键的脚本代码 1.Archive xcodebuild archive -archivePath <archivePath> -project <projectName> -workspa 阅读全文
摘要:
对于修改输入框圆角 的需求, 可以通过修改搜索框背景图片的方式设置. 参考 1 阅读全文
摘要:
[self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionOld|NSKeyValueObservingOptionNew context:nil]; - (void)o 阅读全文
摘要:
NSDate *date = [NSDate date]; //返回的是零时区的时间 凡是返回 NSDate 类型的数据都是零时区的时间 参考 阅读全文
摘要:
微信朋友圈评论功能的细节考虑及实现 微信朋友圈回复tableview iOS 实现微信朋友圈评论回复功能(一) 微信朋友圈评论功能的细节考虑及实现 微信朋友圈回复tableview iOS 实现微信朋友圈评论回复功能(一) 微信朋友圈评论功能的细节考虑及实现 微信朋友圈回复tableview iOS 阅读全文
摘要:
NSInvocation 调用block cpp 转换 fatal error: 'UIKit/UIKit.h' file not found cpp 转换 fatal error: 'UIKit/UIKit.h' file not found https://blog.csdn.net/yst19 阅读全文
摘要:
一.两种锁: 互斥锁与自旋锁区别 二.线程安全的解决方案 @synchronized NSLock OSSpinLock GCD semaphore GCD serial queue pthread mutex 阅读全文
摘要:
.h .m 阅读全文
摘要:
两个常用于扫描字符串的方法 例子: 1. 在iOS中使用HTML格式的字符串,去掉所有<>中的内容 2. 输出所有<>中的内容 参考: https://blog.csdn.net/qq_21649645/article/details/43971425 阅读全文
摘要:
MacOS 自带Apatch服务器, 在浏览器输入 http://127.0.0.1/ 出现it works,代表访问成功 一. 启动 启动 sudo apachectl start 重启 sudo apachectl restart 关闭 sudo apachectl stop 二.添加文件 将文 阅读全文
摘要:
fastlane实现自动化打包 阅读全文
摘要:
cd 项目 1.开发 npm run web 开发过程中可以直接使用浏览器运行 npm run ios 2.打包 npm run build 会在 dist 文件夹 中生成js文件, 即可拖入ios 项目中加载 阅读全文
摘要:
扩展iOS的功能 ~ Component 与UI控件相关 ,即通过原生方法创建UI界面,返回给weex 使用 一. 新建 WXComponent 的子类 在子类实现WXComponent 的生命周期方法 .h .m 二. 注册 *注意: 自定义的Component的需要在WeexSDK 初始化的时候 阅读全文
摘要:
扩展iOS的功能 一. 新建 NSOjbect 子类, 并遵循协议<WXModuleProtocol> .h 代码 .m代码 阅读全文
摘要:
文档教程 一. 已有项目集成weex, 有时候会报错, 因为sdk中用到了socket 二. 在app启动方法 -didFinish 中初始化weexSDK 阅读全文
摘要:
LearnOpenGL CN https://learnopengl-cn.github.io/ 落影 OpenGL ES OpenGL ES2.0 开发实例 阅读全文
摘要:
https://www.jianshu.com/p/b607cbd90503 阅读全文
摘要:
参考: https://www.jianshu.com/p/4811f11aed27 iOS 利用FFmpeg 开发音视频流(一)——Mac 系统上编译 FFmpeg iOS 利用FFmpeg 开发音视频流(二)——Mac 系统上编译 iOS 可用的FFmpeg 库 阅读全文
摘要:
1. layer层 mask 遮罩效果 2. maskView 实现局部透明效果 //0.相当于maskView 将自己"投影"到 view上, 注意层级关系, 实际并不是在'灰色'的view上滑动, 而是投影到了"灰色"的view上了 //1.设置了遮罩mask属性后, 只显示重叠部分 //2.可 阅读全文
摘要:
基本原理 https://www.cnblogs.com/purple-sweet-pottoes/p/5109413.html CoreText(一):基本用法 https://blog.csdn.net/xiaoxiaobukuang/article/details/52368694 参考 ht 阅读全文
摘要:
- (CGSize)maxLineSizeWithLines:(NSInteger)lines constraintSize:(CGSize)size attributes:(NSDictionary*)dicAttr { //负责布局渲染 NSLayoutManager* manager = [[NSLayoutManager alloc] init]; //指定渲染... 阅读全文