/ / Свързване на два UIview fram / Позиция чрез Rxswift - ios, swift, rx-swift, rx-какао

Свържете две фрагменти / позиции за преглед на UI, като използвате Rxswift - ios, swift, rx-swift, rx-cocoa

Искам да се променя view2 позиционирате автоматично, когато view1 позицията ще се промени и ще свърже позицията на двата изгледа с помощта на Rxswift.

Опитвам се да наблюдавам рамката / позицията на изгледа, използвайки това

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

то рамката за печат в началното време но когато променяте позицията на изгледа, използвайки ограничения

self.constraintHorizontalCenterView.constant = 1000

той не отпечатва нищо означава, че този код не спазва изгледната позиция ...

Има ли някакъв начин да наблюдавате непрекъснато позицията за преглед или позицията за обвързване?

Отговори:

0 за отговор № 1

UIView.frame не е съвместим с KVO, така че не можете директно да го наблюдавате.

Някои събития водят до промяна на размера ви. Наблюдавайте това вместо това.


0 за отговор № 2

от ябълка "кадър" // 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.

Вместо това можете да наблюдавате граница или център.