我在scrollview中有一个scrollview(一个用于分页,一个用于缩放)。外部容器仅占据屏幕的一部分。内部滚动视图以编程方式创建,框架与外框匹配,但与原点(0,页面* 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];
答案 0 :(得分:0)
您想使用inner.frane = outter.bounds;
。