UIScrollView: сохранить кадры подпредставлений во время увеличения - PullRequest
1 голос
/ 21 января 2011

У меня большой вид контента в 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 для моих подпредставлений? Мне нужно получить ту же функциональность, что и в приложении карт, когда после масштабирования мы имеем ту же начальную позицию представления аннотации.

Спасибо

...