互动白板翻页功能怎么实现 | 即构白板sdk系列功能3

本文主要介绍如何对正在显示的白板翻页和跳步(跳步仅动态PPT文件生效)。

下图以 Web 端为例展示同步翻页和跳步效果,移动端效果相同。

/Pics/WhiteboardView/filppage.gif
/Pics/WhiteboardView/step.gif

前提条件

参考文章《如何创建可多人协作的互动白板》创建了一个白板。

实现流程

设置滚动事件监听

[ZegoSuperBoardManager sharedInstance].superBoardView.delegate = self;


- (void)onScrollChange:(NSInteger)currentPage pageCount:(NSInteger)pageCount subViewModel:(ZegoSuperBoardSubViewModel *)subViewModel
{
      // SuperBoardView 每次滚动后都会回调这个方法
     // 业务层可根据当前 [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView 的属性刷新UI的 页码/总页数 等信息  
}

翻页接口

ZegoSuperBoardSubView *currentSuperBoardSubView = [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView;

 // 翻到上一页
[currentSuperBoardSubView flipToPrePage:^(ZegoSuperBoardError errorCode) {
       // 翻页回调
       // 业务层可根据当前 [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView 的属性刷新UI的 页码/总页数 等信息   
      if (errorCode == ZegoSuperBoardSuccess) {
            /** 翻页成功 */
      } else {
            /** 翻页失败 */
      } 
}];

// 翻到下一页
[currentSuperBoardSubView flipToNextPage:^(ZegoSuperBoardError errorCode) {
       // 翻页回调
       // 业务层可根据当前 [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView 的属性刷新UI的 页码/总页数 等信息
     if (errorCode == ZegoSuperBoardSuccess) {
            /** 翻页成功 */
      } else {
            /** 翻页失败 */
      }        
}];


// 翻到指定页
NSInteger targetPage = 1;
[currentSuperBoardSubView flipToPage:targetPage complete:^(ZegoSuperBoardError errorCode) {
       // 翻页回调
       // 业务层可根据当前 [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView 的属性刷新UI的 页码/总页数 等信息
     if (errorCode == ZegoSuperBoardSuccess) {
            /** 翻页成功 */
      } else {
            /** 翻页失败 */
      }   
}];

跳步接口(仅动态PPT文件生效)

ZegoSuperBoardSubView *currentSuperBoardSubView = [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView;

//上一步
[currentSuperBoardSubView preStep:^(ZegoSuperBoardError errorCode) {
       // 跳步回调
       // 业务层可根据当前 [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView 的属性刷新UI的 步骤 等信息
     if (errorCode == ZegoSuperBoardSuccess) {
            /** 跳步成功 */
      } else {
            /** 跳步失败 */
      }  

}];

//下一步
[currentSuperBoardSubView nextStep:^(ZegoSuperBoardError errorCode) {
      // 跳步回调
      // 业务层可根据当前 [ZegoSuperBoardManager sharedInstance].superBoardView.currentSuperBoardSubView 的属性刷新UI的 步骤 等信息 
     if (errorCode == ZegoSuperBoardSuccess) {
            /** 跳步成功 */
      } else {
            /** 跳步失败 */
      }      
}];

动态 PPT 还可以通过 toolType 设置 ZegoSuperBoardToolClick 工具,点击进行跳步与翻页。

通过以上设置我们就可以实现白板翻页功能了,详细文档请访问:https://doc-zh.zego.im/article/11332

本文为原创稿件,版权归作者所有,如需转载,请注明出处:https://www.nxrte.com/jishu/5394.html

(0)

相关推荐

发表回复

登录后才能评论