@binbins
2023-05-28T23:53:56.000000Z
字数 2035
阅读 215
集成步骤 手势说明 核心代码 沙盒目录 第三方
[LDMakerUtils initMaker];[LDMakerUtils setupUserToken:@"xxxx"]; [LDMakerUtils setupUserId:@"xxxx"];[LDMakerUtils checkAndShowUnfinishAlert];LDMainCtrl *next = [[LDMainCtrl alloc] init]; [next pushSelf];[LDMainCtrl loadJsonUrl:_urlTf.text isTemplate:NO withPushCompletion:^(BOOL isOk, LDMainCtrl * _Nonnull ctrl) { }];LDStartCtrl *next = [[LDStartCtrl alloc] init];
[next pushSelf];[LDMakerUtils setupAppFont:@"xxx"]; //JiangChengLvDongYuan集成注意事项:
1.宏冲突
2.文件夹【resource】下的素材对应target需要选中
3.扩展冲突
| 文件 | 说明 | 功能 |
|---|---|---|
| LDMainCtrl.m | 手帐制作控制器 | 有新建和二次编辑 两种push方式 |
| LDMoveView.m | 基类贴纸控件 | 图片,贴纸,文本,画笔的显示载体 |
| LDMoveModel.m | LDMoveView的绑定数据 | 区分贴纸type,数据导出,图片下载等 |
| LDMoveViewManage.m | 所有贴纸管理类 | 贴纸添加,上一步下一步,状态控制 |
| LDContentView.m | 画布 | 尺寸,画笔 |
| LDRestoreBrushView.m | 加载模版时生成画笔图片 | 根据坐标点重绘图片 |
| LDHTTP.m | 网络请求封装类 | post,get,下载 |
| LDOssUtils.m | 阿里oss封装 | 文件上传,图片切割服务 |
| LDDataManager.m | 单例数据存取器 | 全局拿数据,常用接口封装 |
| GVUserDefaults+APP.m | 数据持久化 | 记录token等值到本地 |
| 分区 | 对象或手势 | 作用 | 特性 |
|---|---|---|---|
| 画布全局背景按钮 | 本体 | 1.取消所有激活状态2.控制控件移动移动 | 非画笔模式时 显示 |
| - | 点击手势 | 取消所有激活状态 | - |
| - | pan手势 | 间接控制当前激活控件移动 | 有激活控件时 存在 |
| LDMoveView | touchesBegan三方法 | 1.激活当前控件 2.移动自身(激活时) 3.间接移动激活控件(自身非激活)4.监听2次选中 | 非画笔模式时 响应 |
| - | 工具按钮的点击或pan手势 | 复制,删除,缩放,旋转,镜像等 | 仅激活时显示 |
| - | hitTest | 1.传给自己 2.传给自己的小按钮 3.传给激活view 4.传给激活view的小按钮 5.传给下一级 | userInteractionEnabled = yes时处理 |
| - | pinch | 缩放图片 | 非贴纸控件时存在 |
| LDContentView | touchesBegan三方法 | 实现画笔模式 | 优先级次于LDMoveView |
下方的目录都在 /Documents/ld_maker 文件夹下
| 目录 | 作用 |
|---|---|
| /material/app_background | 系统背景 |
| /material/app_brush | 存放系统笔刷 |
| /material/app_dynamic | 存放系统动效 |
| /material/app_sticker | 存放系统贴纸 |
| /material/app_template | 存放系统模板 .json |
| /material/app_ttf | 存放系统字体 .ttf |
| /temp | 画笔图片,用户导入图片 等一次性文件 |
| /works | 用户生成的作品json,作品截图 |