0

我在滚动视图中有滚动视图(一个用于分页,一个用于缩放)。外部容器只占据屏幕的一部分。内部滚动视图以编程方式创建,其框架与外部框架匹配,但具有原点 (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];
4

1 回答 1

0

你想用inner.frane = outter.bounds;.

于 2013-10-27T13:59:41.020 回答