Я пытаюсь определить расстояние между двумя UIImageView
на моем экране, и для этого я планировал вычесть центральные координаты изображения 2 (подвижного) из изображения 1 (неподвижного). Для этого мне нужно иметь возможность динамически получать координаты этих изображений, и я использую что-то вроде этого:
var centerBoardX = CGRectGetMidX(BlackBoard.frame)
var centerBoardY = CGRectGetMidY(BlackBoard.frame)
var centerRoundX = CGRectGetMidX(round1.frame)
var centerRoundY = CGRectGetMidY(round1.frame)
println(centerBoardX - centerRoundX)
println(centerBoardY - centerRoundY)
Но даже если я перемещаю image2 по экрану, я всегда получаю один и тот же результат на основе начальных координат обоих UIImageViews.
Что случилось ? Почему я получаю только начальные координаты, а не новые? Спасибо !
bounds
вместоframe
или проверьтеround1.center
? может проверить позициюlayer
? Все зависит от того, как вы заставляете перемещаться uiimageviews ... - person ccwasden   schedule 15.09.2014