TvOSSlider
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 到项目中,只需复制并链接框架到您的项目即可。