扫一扫咨询方案
首页
登录/注册

{user.username}

ID: {user.id}

模板 SDK 文档

  • 云渲染

    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK

    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK

    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程

    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程

    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南
产品简介
安卓端 SDK
iOS SDK
服务端 SDK
开发指南
Demo 下载
用户常见问题
首页 > iOS SDK > 动态模板高级素材替换(不推荐)

动态模板高级素材替换(不推荐)

更新时间 : 2021-02-22 09:31:06

动态模板高级素材替换规范


提供了新的替换方法,这套方案不推荐使用,稍后该方法可能会停止维护。新的方案请参考高级素材替换规范

替换方法需要根据规范组织参数内容,请先点击以下链接了解

动态模板高级素材替换规范

高级素材类型

动态模板高级图片素材替换

高级图片素材替换示例:

注意:setDynamicSubFiles 方法传入数据需要根据替换规范组织,与每个模板的设计有关
    [_mTemplate commit];//替换方法需要在commit之后调用
    NSMutableArray *infoArray = [NSMutableArray array];

    [infoArray addObject:@{@"img_path" : @"",
                           @"d_key_prefix" : @"logo",
                           @"d_img_paths" : @[[[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"replaceAssets/logo.png"]]
                           }];
    [infoArray addObject:@{@"img_path" : @"",
                           @"d_key_prefix" : @"headimg",
                           @"d_img_paths" : @[[[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"replaceAssets/avatar.jpeg"]]
                           }];
    [_mTemplate setDynamicSubFiles:infoArray];

动态模板高级文字素材替换

高级文字素材替换示例:

注意:setDynamicSubTexts 方法传入数据需要根据替换规范组织,与每个模板的设计有关

文字素材替换时我们会进行文字绘制,素材文件存放在“tmp/sxve_tmp”文件夹下,在绘制时我们会根据素材所规定的大小对文字字号进行自适应,但不对文字长度做上限,所以用户需要对替换的文字长度做好检查,文字自适应最小字号为4号。

    [_mTemplate commit];//替换方法需要在commit之后调用
    NSMutableArray *infoArray = [NSMutableArray array];
    [infoArray addObject:@{@"img_path" : @"",
                           @"d_key_prefix" : @"title",
                           @"d_texts" : @[@"标题,居中"]
                           }];

    [infoArray addObject:@{@"img_path" : @"",
                           @"d_key_prefix" : @"brief",
                           @"d_texts" : @[@"文字精确替换,共三行,居左显示,相册简介"]
                           }];

    [infoArray addObject:@{@"img_path" : @"",
                           @"d_key_prefix" : @"summary",
                           @"d_texts" : @[@"文字精确替换,共三行,居中显示,相册描述"]
                           }];

    [infoArray addObject:@{@"img_path" : @"",
                           @"d_key_prefix" : @"endbrief",
                           @"d_texts" : @[@"文字精确替换,共三行,居右显示,相册鸣谢"]
                           }];
    [infoArray addObject:@{@"img_path" : [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"1.jpeg"],
                           @"index" : @(0),
                           @"d_key_prefix" : @"dtext",
                           @"d_texts" : @[@"相册1"]
                           }];

    [infoArray addObject:@{@"img_path" : [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"1.jpeg"],
                           @"index" : @(1),
                           @"d_key_prefix" : @"dtext",
                           @"d_texts" : @[@"相册2"]
                           }];

    [infoArray addObject:@{@"img_path" : [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"@"1.jpeg"],
                           @"index" : @(2),
                           @"d_key_prefix" : @"dtext",
                           @"d_texts" : @[@"相册3"]
                           }];

    [infoArray addObject:@{@"img_path" : [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"2.jpeg"],
                           @"index" : @(0),
                           @"d_key_prefix" : @"dtext",
                           @"d_texts" : @[@"相册4"]
                           }];

    [_mTemplate setDynamicSubTexts:infoArray];
首页 > iOS SDK > 动态模板高级素材替换(不推荐)
动态模板高级素材替换(不推荐)
更新时间 : 2021-02-22 09:31:06
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

动态模板高级素材替换规范


提供了新的替换方法,这套方案不推荐使用,稍后该方法可能会停止维护。新的方案请参考高级素材替换规范

替换方法需要根据规范组织参数内容,请先点击以下链接了解

动态模板高级素材替换规范

高级素材类型

  • 普通图片

    常用于替换动态模板中某个指定位置的用户头像

  • 文字

    常用于给动态模板每张图片绑定字幕

动态模板高级图片素材替换

高级图片素材替换示例:

注意:setDynamicSubFiles 方法传入数据需要根据替换规范组织,与每个模板的设计有关
    [_mTemplate commit];//替换方法需要在commit之后调用
    NSMutableArray *infoArray = [NSMutableArray array];

    [infoArray addObject:@{@"img_path" : @"",
                           @"d_key_prefix" : @"logo",
                           @"d_img_paths" : @[[[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"replaceAssets/logo.png"]]
                           }];
    [infoArray addObject:@{@"img_path" : @"",
                           @"d_key_prefix" : @"headimg",
                           @"d_img_paths" : @[[[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"replaceAssets/avatar.jpeg"]]
                           }];
    [_mTemplate setDynamicSubFiles:infoArray];

动态模板高级文字素材替换

高级文字素材替换示例:

注意:setDynamicSubTexts 方法传入数据需要根据替换规范组织,与每个模板的设计有关

文字素材替换时我们会进行文字绘制,素材文件存放在“tmp/sxve_tmp”文件夹下,在绘制时我们会根据素材所规定的大小对文字字号进行自适应,但不对文字长度做上限,所以用户需要对替换的文字长度做好检查,文字自适应最小字号为4号。

    [_mTemplate commit];//替换方法需要在commit之后调用
    NSMutableArray *infoArray = [NSMutableArray array];
    [infoArray addObject:@{@"img_path" : @"",
                           @"d_key_prefix" : @"title",
                           @"d_texts" : @[@"标题,居中"]
                           }];

    [infoArray addObject:@{@"img_path" : @"",
                           @"d_key_prefix" : @"brief",
                           @"d_texts" : @[@"文字精确替换,共三行,居左显示,相册简介"]
                           }];

    [infoArray addObject:@{@"img_path" : @"",
                           @"d_key_prefix" : @"summary",
                           @"d_texts" : @[@"文字精确替换,共三行,居中显示,相册描述"]
                           }];

    [infoArray addObject:@{@"img_path" : @"",
                           @"d_key_prefix" : @"endbrief",
                           @"d_texts" : @[@"文字精确替换,共三行,居右显示,相册鸣谢"]
                           }];
    [infoArray addObject:@{@"img_path" : [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"1.jpeg"],
                           @"index" : @(0),
                           @"d_key_prefix" : @"dtext",
                           @"d_texts" : @[@"相册1"]
                           }];

    [infoArray addObject:@{@"img_path" : [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"1.jpeg"],
                           @"index" : @(1),
                           @"d_key_prefix" : @"dtext",
                           @"d_texts" : @[@"相册2"]
                           }];

    [infoArray addObject:@{@"img_path" : [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"@"1.jpeg"],
                           @"index" : @(2),
                           @"d_key_prefix" : @"dtext",
                           @"d_texts" : @[@"相册3"]
                           }];

    [infoArray addObject:@{@"img_path" : [[NSBundle mainBundle].resourcePath stringByAppendingPathComponent:@"2.jpeg"],
                           @"index" : @(0),
                           @"d_key_prefix" : @"dtext",
                           @"d_texts" : @[@"相册4"]
                           }];

    [_mTemplate setDynamicSubTexts:infoArray];