项目作者: jinSasaki

项目描述 :
UI components for tvOS
高级语言: Swift
项目地址: git://github.com/jinSasaki/TVKit.git
创建时间: 2016-05-11T06:35:57Z
项目社区:https://github.com/jinSasaki/TVKit

开源协议:MIT License

下载


TVKit

UI components for tvOS.

NOTE: This repository is work in progress.

Features

  • Highly customizable
  • Supports @IBDesignable to live-render the component in the Interface Builder
  • By supporting @IBInspectable, the class properties can be exposed in the Interface Builder, and you can edit these properties in realtime

  • Components:

    • Slider: Inspired UISlider

Installation

CocoaPods

  1. pod 'TVKit'

Carthage

  1. github "jinSasaki/TVKit"

Components

Slider

slider

  1. class ViewController: UIViewController {
  2. @IBOutlet private weak var slider: Slider!
  3. override func viewDidLoad() {
  4. super.viewDidLoad()
  5. // Customize value, max and min (you can also customize in InterfaceBuilder).
  6. slider.min = 0.0
  7. slider.max = 1000
  8. slider.value = 100
  9. // Customize visual with label, imageView and so on.
  10. slider.leftImageView.image = UIImage(named: "rewind")
  11. slider.rightImageView.image = UIImage(named: "skip")
  12. slider.leftLabel.hidden = true
  13. slider.rightLabel.textColor = UIColor.redColor()
  14. }
  15. }

Implement SliderDelegate if you want to receive event from Slider.

  1. // slider.delegate = self
  2. extension ViewController: SliderDelegate {
  3. func slider(_ slider: Slider, textWithValue value: Double) -> String {
  4. // Customize text on the seeker view with value.
  5. return "\(Int(value))"
  6. }
  7. func sliderDidTap(_ slider: Slider) {
  8. // Do something
  9. }
  10. func slider(_ slider: Slider, didChangeValue value: Double) {
  11. // Do something
  12. }
  13. }

Requirements

  • tvOS 9.2+
  • Xcode 9
  • Swift 4

TODO

  • Components

    • Stepper
    • Switch
    • FocusableLabel
  • Installation

    • Carthage
    • Swift Package Manager

License

TVKit is released under the MIT license. See LICENSE for details.