У меня большой вид контента в UIScrollView, который содержит подпредставления. Когда я масштабирую, я хочу сохранить кадры этих подпредставлений без изменений. В моем текущем решении я использую следующее:
Я переопределяю setTransform в моем представлении содержимого и для каждого подпредставления применяю инвертированное преобразование следующим образом:
- (void)setTransform:(CGAffineTransform)newValue {
for (SubView *subView in self.subviews) {
subView.transform = CGAffineTransformInvert(newValue);
}
[super setTransform:newValue];
}
это работает для моих размеров подпредставлений (frame.size. ), но у меня всегда есть небольшое (иногда не маленькое) смещение в frame.origin. моих подпредставлений.
Как мне правильно рассчитать frame.origin для моих подпредставлений?
Мне нужно получить ту же функциональность, что и в приложении карт, когда после масштабирования мы имеем ту же начальную позицию представления аннотации.
Спасибо