测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2017年4月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Cem Olcay,Omer Karisman 维护。
支持 Siri 遥控提示的内置功能的 tvOS Toast 组件!
它看起来是这样的
创建一个 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)
这是我们创建此组件的主要原因之一:在应用中提供有关如何使用 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)
这是 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)
}
您可以直接调用 TVOSToast
的 presentOnView:
函数来在视图中 Toast,或者调用 UIViewController
扩展中的 presentToast:
函数,以在视图控制器视图中显示 Toast。