1
私は自分のイメージクラス(UICustomImage)を持っています。変更の購読方法イメージ
写真の変更を追跡してGLKViewを更新するにはどうすればよいですか?
のViewModel:
final class ViewModel {
private let disposeBag = DisposeBag()
let image: UICustomImage
let sliderValue: Variable<Float>
init(image: UIImage) {
self.sliderValue = Variable(Float(0.0))
self.image = UICustomImage(image: image)
self.sliderValue.asObservable()
.subscribe(onNext: { (value) in
self.image.brightness(n: value)
})
.disposed(by: disposeBag)
}
}
のViewController:
@IBOutlet var slider: UISlider!
private let disposeBag = DisposeBag()
private var viewModel: ViewModel!
var image: UIImage?
override viewDidLoad() {
viewModel = ViewModel(image: image!)
slider.rx.value
.subscribe(onNext: { value in
self.viewModel.sliderValue.value = value
})
.disposed(by: disposeBag)
}
私は絵が時にスライダーが移動し、更新することにしたいです。
コードが正しいように見えます。それは働いていないのですか? – shpasta
@shpastaこのコードは機能します。私は画像の変更を購読する方法を知らない。 – nik3212
あなたのCustomImageクラスの中身はわかりませんが、image.rx.observe(Float.self、 "brightness")などのKVOでそのプロパティを見ることができます。subscribe(onNext:{brightness in ...} )、brightnessがCustomImageクラスのFloatプロパティである場合 – shpasta