我在滚动视图中有滚动视图(一个用于分页,一个用于缩放)。外部容器只占据屏幕的一部分。内部滚动视图以编程方式创建,其框架与外部框架匹配,但具有原点 (0, page * width_of_outer)。问题是当屏幕加载时,内部滚动视图不会出现在 y = 0 处,而是被外框的 y 偏移。一旦我触摸内部滚动视图内的某些东西,就会移动到占据整个外部滚动视图的正确位置。我不知道为什么......内部的框架是正确的,y = 0。所有都添加为外部的子视图。有任何想法吗?
编辑:我的内心是创造的
CGRect frame = self.frame; // or bounds - doesn't make any difference
frame.origin.x = frame.size.width * page;
frame.origin.y = 0.0f;
// this will cause calling [UIScrollView initWithFrame: frame];
MyScrollView *scrollView = [[MyScrollView alloc] initWithPage:page andFrame:frame];
[self addSubview: scrollView];