1
我有自己的圖像類(UICustomImage)。如何訂閱更改圖片
如何跟蹤對圖片的更改並更新GLKView?
視圖模型:
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類裏面有什麼,但是你可以用KVO觀察它的屬性,比如image.rx.observe(Float.self,「brightness」)。subscribe(onNext:{brightness in ...} ),以防亮度是CustomImage類的Float屬性 – shpasta