TvOSSlider 1.2.0

TvOSSlider 1.2.0

David CorderoChris Goldsby维护。



  • Zattoo

TvOSSlider

Build Status License MIT Swift 5.0

TvOSSlider 是 tvOS 上对 UISlider 的实现。

描述和用法

TvOSSlider 补充了 UIKit 中 tvOS 缺失的 UISlider 实现。

我们认为苹果可能会最终将 UISlider 纳入 UIKit 以支持 tvOS,因此,为了便于迁移到可能的未来 UIKit 组件,TvOSSlider 已经实现了与 iOS 的 UISlider 相同的公共 API。

界面仅在几个新属性上有所不同,这些属性被认为是大型屏幕实现所必需的

  • stepValue:当 Siri Remote 向左或向右点击更新时,从当前值增加或减去的价值。
  • focusScaleFactor:当接收到焦点时应用于滑动条的缩放系数。
import UIKit
import TvOSSlider

class ViewController: UIViewController {

    @IBOutlet private weak var slider: TvOSSlider!
    @IBOutlet private weak var valueLabel: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()

        slider.addTarget(self, action: #selector(sliderValueChanges), for: .valueChanged)
        slider.minimumValue = 0
        slider.maximumValue = 100
        slider.stepValue = 10
        slider.minimumTrackTintColor = .orange
    }

    @objc
    func sliderValueChanges(slider: TvOSSlider) {
        valueLabel.text = "\(slider.value)"
    }
}

要求

  • tvOS 11.0+
  • Xcode 11

安装

Cocoapods

要使用 CocoaPods 将 TvOSSlider 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

source 'https://github.com/CocoaPods/Specs.git'
platform :tvos, '11.0'
use_frameworks!

target '<Your Target Name>' do
    pod 'TvOSSlider', :git => 'https://github.com/zattoo/TvOSSlider.git'
end

Carthage

Carthage 是一个去中心化的依赖管理器,它构建您的依赖并提供二进制框架。

您可以使用以下命令通过 Homebrew 安装 Carthage

$ brew update
$ brew install carthage

要使用 Carthage 将 TvOSSlider 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "zattoo/TvOSSlider" ~> 1.2.0

运行 carthage update 以构建框架并将构建的 TvOSSlider.framework 拖入您的 Xcode 项目。

手工集成

如果您愿意,也可以手动集成 TvOSSlider 到项目中,只需复制并链接框架到您的项目即可。