测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后版本 | 2017年9月 |
SwiftSwift 版本 | 3.1 |
SPM支持 SPM | ✗ |
由 Vladimir Dinic 维护。
WDFlashCard 是一个简单的轻量级组件,用于在 iOS 应用程序中显示闪卡。只需添加前后视图,设置闪卡动画类型和持续时间。
只需下载源代码,然后将 WDFlashCard/WDFlashCard/WDFlashCardView.swift 包含到您的项目中。
将 UIView 添加到 Storyboard 或 Xib 文件中,并将 WDFlashCard 设置为其类。在此 WDFlashCard 视图中添加两个视图,用于将它们用作闪卡视图的后视图和前视图。然后设置 WDFlashCardDelegate(使用 Interface Builder 或在代码中)并实现其方法:flipBackView 用于设置后视图,flipFrontView 用于设置前视图。
class ViewController: UIViewController, WDFlashCardDelegate {
@IBOutlet weak var backView: UIView!
@IBOutlet weak var frontView: UIView!
@IBOutlet weak var flashCard: WDFlashCard!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
flashCard.duration = 2.0
flashCard.flipAnimation = .flipFromLeft
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
//MARK: WDFlashCardDelegate methods
func flipBackView(forFlashCard flashCardView: WDFlashCard) -> UIView {
return backView
}
func flipFrontView(forFlashCard flashCardView: WDFlashCard) -> UIView {
return frontView
}
}
如果您想禁用点击翻滚选项,可以将 flashCard.disableTouchToFlipFesture 设置为 true(默认设置为 true)。
flashCard.disableTouchToFlipFesture = true
在这种情况下,您仍然可以翻滚此视图。您需要做的只是从需要的地方调用 flip() 方法。
flashCard.flip()
为了更好地理解,请查看源代码示例。
如果发现问题,请报告,我会尽快修复。