Искам да се променя view2 позиционирате автоматично, когато view1 позицията ще се промени и ще свърже позицията на двата изгледа с помощта на Rxswift.
Опитвам се да наблюдавам рамката / позицията на изгледа, използвайки това
view.rx.observe(CGRect.self,"frame")
.subscribe(onNext: {
print($0 ?? (0,0))
})
то рамката за печат в началното време но когато променяте позицията на изгледа, използвайки ограничения
self.constraintHorizontalCenterView.constant = 1000
той не отпечатва нищо означава, че този код не спазва изгледната позиция ...
Има ли някакъв начин да наблюдавате непрекъснато позицията за преглед или позицията за обвързване?
Отговори:
0 за отговор № 1UIView.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.
Вместо това можете да наблюдавате граница или център.