使用Rxswift绑定两个UIview fram/Position

Chi*_*sai 5 uiview ios swift rx-swift rx-cocoa

我想在view1位置改变时自动改变view2位置,并使用Rxswift绑定两个视图位置.

我试着用它来观察视图框架/位置

view.rx.observe(CGRect.self,"frame")
        .subscribe(onNext: {
            print($0 ?? (0,0))
        })
Run Code Online (Sandbox Code Playgroud)

在初始化时打印帧,但在使用约束更改视图位置时

self.constraintHorizontalCenterView.constant = 1000
Run Code Online (Sandbox Code Playgroud)

它没有打印意味着这段代码没有观察到视图位置......

有没有办法观察连续观察位置或绑定视图位置?

Dan*_* T. -1

UIView.frame 不兼容 KVO,因此您无法直接观察它。无论如何,这样做是不合适的恕我直言。

某些事件导致您的视图改变大小。相反,请观察这一点。