[关闭]
@binbins 2023-05-29T07:53:56.000000Z 字数 2035 阅读 110

手帐模块说明文档

在线看

集成步骤 手势说明 核心代码 沙盒目录 第三方


集成步骤


集成注意事项:
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,作品截图
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注