TVOSToast 0.9

TVOSToast 0.9

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最新发布2017年4月
SwiftSwift 版本3.0
SPM支持 SPM

Cem OlcayOmer Karisman 维护。



  • cemolcay

TVOSToast codebeat

支持 Siri 遥控提示的内置功能的 tvOS Toast 组件!

它看起来是这样的

alt tag

使用方法

创建一个 TVOSToastStyle 并将其分配给 TVOSToast 实例的 style 属性。如果您不应用样式,它将以默认样式显示。由于 TVOSToastStyle 是一个结构体,并且所有属性都是可选的,因此您可以根据需要设置特定样式属性。

样式的亮点包括显示位置(左侧顶部、右侧底部等)、显示持续时间、文本样式和外观属性。

对于 Toast 内容,您有多种选择

  • text: String?
  • attributedText: NSAttributedString?
  • hintText: TVOSToastHintText?
  • customContent: UIView?

设置这些之一就足够进行 Toast 了!

    let toast = TVOSToast(frame: CGRect(x: 0, y: 0, width: 800, height: 140))
    toast.style.position = TVOSToastPosition.TopRight(insets: 20)
    toast.text = "This is regular text"
    presentToast(toast)

TVOSToastRemoteHintText

这是我们创建此组件的主要原因之一:在应用中提供有关如何使用 Siri 遥控的快捷提示。

资源包括所有 Siri 遥控按钮 PNG 文件,具有黑白选项。

以下是如何显示带有提示文本的 TVOSToast 的示例

    let toast = TVOSToast(frame: CGRect(x: 0, y: 0, width: 800, height: 140))
    toast.style.position = TVOSToastPosition.Bottom(insets: 20)
    toast.hintText = TVOSToastHintText(elements: "Press the ", TVOSToastRemoteButtonType.MenuWhite, " button to exit app")
    presentToast(toast)

TVOSToastPosition

这是 Toast 位置的枚举。`insets: CGFloat` 属性设置从显示视图边界的内边距。

public enum TVOSToastPosition {
  case Top(insets: CGFloat)
  case TopLeft(insets: CGFloat)
  case TopRight(insets: CGFloat)
  case Bottom(insets: CGFloat)
  case BottomLeft(insets: CGFloat)
  case BottomRight(insets: CGFloat)
}

Toast

您可以直接调用 TVOSToastpresentOnView: 函数来在视图中 Toast,或者调用 UIViewController 扩展中的 presentToast: 函数,以在视图控制器视图中显示 Toast。

作者

其他 tvOS 项目