我在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? 我需要获得与地图应用程序相同的功能,在缩放后我们具有相同的注释视图初始位置。
由于