使用Rxswift绑定两个UIview fram / Position

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

我尝试使用它观察视图框架/位置

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

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

 self.constraintHorizontalCenterView.constant = 1000 

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

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

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

某些事件导致您的视图更改大小。 相反,请注意。

来自// animatable. do not use frame if view is transformed since it will not correctly reflect the actual location of the view. use bounds + center instead.// animatable. do not use frame if view is transformed since it will not correctly reflect the actual location of the view. use bounds + center instead. // animatable. do not use frame if view is transformed since it will not correctly reflect the actual location of the view. use bounds + center instead.

您可以观察绑定或居中。