MZStoryPreviewer 0.1.1

MZStoryPreviewer 0.1.1

mozead 维护。



MZStoryPreviewer

CI Status Version License Platform

示例

要运行示例项目,请先克隆仓库,然后在示例目录中运行 pod install

GIF

需求

安装

MZStoryPreviewer 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile

pod 'MZStoryPreviewer'

用法

在你创建的故事板文件中,定义你的UIView类为MZStoryPreviewer,并使其从MZStoryPreviewer继承。请参见以下链接和截图:doc

然后,将你的视图的出口拖动到你的项目中,并导入MZStoryPreviewer。之后,让你的ViewController符合MZStoryPreviewerDataSource和MZStoryPreviewerDelegate协议。

extension ViewController: MZStoryPreviewerDataSource, MZStoryPreviewerDelegate {
    
    func mzStoryPreviewer(_ previewer: MZStoryPreviewer, didSelectItemAt: Int) {
        
    }
    func mzStoryPreviewer(storyUsersFor previewer: MZStoryPreviewer) -> [MZStoryUser] {
        return users
    }
}

假设每个用户都有一个故事数组,每个故事都有一个类型,你可以创建两个协议,创建自定义的User和Story DataModel类,并为用户符合MZStoryUser协议,为故事符合MZStoryItem协议。

public protocol MZStoryUser{
    var userName : String{get}
    var userImageURLPath : String?{get}
    var userStoryItems : [MZStoryItem]{get}
}
//-----------------------------------
public protocol MZStoryItem {
    var type: MZStoryItemType { get set }
    var image: UIImage? { get }
    var url: URL? { get }
    var duration  : TimeInterval {get set}
}

作者

mozead1996, [email protected]

许可证

MZStoryPreviewer在MIT许可证下可用。更多详情见LICENSE文件。