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