TVKit 0.1.0

TVKit 0.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年5月
SPM支持 SPM

Jin Sasaki 维护。




TVKit 0.1.0

TVKit

tvOS 的 UI 组件。

注意:此仓库正在开发中。

功能

  • 高度可定制
  • 支持 @IBDesignable 在 Interface Builder 中实时渲染组件
  • 通过支持 @IBInspectable,类属性可以在 Interface Builder 中公开,并可以实时编辑这些属性

  • 组件

    • 滑块:灵感来自 UISlider

安装

Swift 包管理器

// 即将推出

组件

滑块

slider

class ViewController: UIViewController {
  @IBOutlet private weak var slider: Slider!

  override func viewDidLoad() {
      super.viewDidLoad()

      // Customize value, max and min (you can also customize in InterfaceBuilder).
      slider.min = 0.0
      slider.max = 1000
      slider.value = 100

      // Customize visual with label, imageView and so on.
      slider.leftImageView.image = UIImage(named: "rewind")
      slider.rightImageView.image = UIImage(named: "skip")
      slider.leftLabel.hidden = true
      slider.rightLabel.textColor = UIColor.redColor()
  }
}

如果要接收到滑块的事件,请实现 SliderDelegate

// slider.delegate = self
extension ViewController: SliderDelegate {
  func slider(slider: Slider, textWithValue value: Double) -> String {
      // Customize text on the seeker view with value.
      return "\(Int(value))"
  }

  func sliderDidTap(slider: Slider) {
    // Do something
  }

  func slider(slider: Slider, didChangeValue value: Double) {
    // Do something
  }
}

要求

  • tvOS 9.2+
  • Xcode 7

待办事项

  • 组件

    • 计数器
    • 开关
    • 可聚焦标签

  • 安装

    • Carthage
    • Swift 包管理器

许可证

TVKit 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE。