使用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.
您可以观察绑定或居中。