TVOSSlideViewController 0.5

TVOSSlideViewController 0.5

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2016年3月
SPM支持 SPM

由Cem Olcay、Omer Karisman维护。Cem OlcayOmer Karisman



  • 作者:cemolcay
  • cemolcay

TVOSSlideViewController

tvOS上的容器视图控制器,可以通过滑动操作打开左侧和右侧的抽屉。
灵感来源于zova TVOS应用。

特性

  • 可选左侧和/或右侧抽屉。
  • 可自定义滑动范围。
  • 可自定义选择状态的阈值。
  • 可自定义阴影。
  • 支持Storyboard。
  • 支持Autolayout。
  • 无需Storyboard即可通过代码设置。
  • 收缩内容
  • 视差效果

示例

shrinks = false

alt tag

shrinks = true

alt tag

parallax = true

alt tag

安装

使用

Storyboard

  • 您需要将视图控制器实例的类设置为您的子类,需要继承
  • 在Interface Builder中,无需编写代码即可自定义的@IBInspectable属性。
  • 在您的子类中调用setup(contentViewController:)函数以设置内容视图。
  • 您可以将任何内容注入到内容中。

代码

与Storyboard实现不同,您可以直接使用以下方式初始化TVOSSlideViewController

public init(contentViewController: UIViewController, leftView: UIView?, rightView: UIView?)

TVOSSlideViewControllerDelegate

  • 这是的控制协议。
  • 通过实现此委托,可以处理诸如 didSetSelect、didUpdate、didCancel等事件。
  • amount: CGFlaot返回从0-1之间抽屉可见性的范围,以便更容易实现抽屉动画。
@objc public protocol TVOSSlideViewControllerDelegate {
  optional func slideViewControllerDidBeginUpdateLeftDrawer(slideViewController: TVOSSlideViewController)
  optional func slideViewControllerDidBeginUpdateRightDrawer(slideViewController: TVOSSlideViewController)
  optional func slideViewControllerDidUpdateLeftDrawer(slideViewController: TVOSSlideViewController, amount: CGFloat)
  optional func slideViewControllerDidUpdateRightDrawer(slideViewController: TVOSSlideViewController, amount: CGFloat)
  optional func slideViewControllerDidEndUpdateLeftDrawer(slideViewController: TVOSSlideViewController, amount: CGFloat)
  optional func slideViewControllerDidEndUpdateRightDrawer(slideViewController: TVOSSlideViewController, amount: CGFloat)
  optional func slideViewControllerDidSelectLeftDrawer(slideViewController: TVOSSlideViewController)
  optional func slideViewControllerDidSelectRightDrawer(slideViewController: TVOSSlideViewController)
}

TVOSSlideViewControllerShadow

  • 通过将对象模板拖放到实例上,在Interface Builder中设置它。
  • 由于 TVOSSlideViewControllerShadow 是一个 @IBDesignable 对象,您可以直接从 Storyboard 中设置其属性
  • 通过程序方式,您可以设置 shadow 属性值。

作者

其他 tvOS 项目