@binbins
2023-05-29T07:53:56.000000Z
字数 2035
阅读 110
集成步骤
手势说明
核心代码
沙盒目录
第三方
[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,作品截图 |