MZStoryPreviewer
示例
要运行示例项目,请先克隆仓库,然后在示例目录中运行 pod install
。
需求
安装
MZStoryPreviewer 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile
pod 'MZStoryPreviewer'
用法
在你创建的故事板文件中,定义你的UIView类为MZStoryPreviewer,并使其从MZStoryPreviewer继承。请参见以下链接和截图:
然后,将你的视图的出口拖动到你的项目中,并导入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文件。