Я прочитал много вопросов по UIScrollView, заданных здесь, но ни один из них не ответил на эту проблему.
У меня есть UIScrollView, который масштабирует представление, содержащее другие подпредставления. Когда происходит масштабирование, мне нужно, чтобы части представления перемещались в определенные места. Я могу добиться этого, изменив их фреймы соответствующим образом в методе layoutSubviews UIScrollView.
В iOS 3.2 и ниже это отлично работает как для масштабирования пальцем, так и для практического масштабирования с использованием метода zoomToRect: animated:.
В iOS 4.0 и выше это отлично работает только при масштабировании пальцем. При прагматическом масштабировании с использованием zoomToRect: animated: вызов layoutSubviews происходит только один раз (в конце масштабирования). Мне нужно, чтобы этот метод вызывался много раз во время масштабирования, чтобы мои подпредставления могли плавно изменять положение вместе с масштабированием.
Таким образом, в iOS 3.2 вызов layoutSubviews происходит много раз, а в iOS 4.0 вызов layoutSubviews происходит только один раз, когда вы вызываете zoomToRect: animated :. Кто-нибудь знает решение моей проблемы?