Почему UIImageView.center не вычисляет актуальные значения?
Всем привет! Сегодня столкнулся с такой проблемой - на ViewController'е расположены несколько UIImageView, при вызове для любого из них .center.x возвращается 120.0, а .center.y возвращает 64.0, где бы я их не размещал. С чем может быть связано и как получать актуальные сведения о расположении картинки на View?
UIImageView'хи размещаю с помощью Storyboard, не кодом.
Угу, вы совершенно правы! Сменил метода на viewDidAppear - заработало, как надо! Спасибо за наводку!
Но теперь интересно - почему во ViewDidLoad (и ViewWillAppear, я проверил) инициализируется именно так?
Mcalexvrn: потому что viewDidLoad сообщает о том, что все вьюшки загрузились, а загружаются они обычно с frame.origin = {0,0}. В вашем случае лучше смотреть в сторону viewDidLayotSubviews, который сообщает, что subview главной view, расположены правильно. НО, subview у subview ещё могут быть в начальной позиции.