六蛔糯、UISlider、UIStepper
1窖式,UISlider(滑塊)
(1)效果圖
當(dāng)我們拖動(dòng)滑塊時(shí)渤闷,在控制臺(tái)中實(shí)時(shí)輸出 slider
當(dāng)前值。
(2)樣例代碼
import UIKit
import RxSwift
import RxCocoa
class ViewController: UIViewController {
@IBOutlet weak var slider: UISlider!
let disposeBag = DisposeBag()
override func viewDidLoad() {
slider.rx.value.asObservable()
.subscribe(onNext: {
print("當(dāng)前值為:\($0)")
})
.disposed(by: disposeBag)
}
}
2脖镀,UIStepper(步進(jìn)器)
(1)下面樣例當(dāng) stepper
值改變時(shí)飒箭,在控制臺(tái)中實(shí)時(shí)輸出當(dāng)前值。
stepper.rx.value.asObservable()
.subscribe(onNext: {
print("當(dāng)前值為:\($0)")
})
.disposed(by: disposeBag)
(2)下面樣例我們使用滑塊(slider
)來控制 stepper
的步長(zhǎng)蜒灰。
slider.rx.value
.map{ Double($0) } //由于slider值為Float類型弦蹂,而stepper的stepValue為Double類型,因此需要轉(zhuǎn)換
.bind(to: stepper.rx.stepValue)
.disposed(by: disposeBag)