1

我使用 UIScrollview 来显示使用 UILabel 的文本。我在 UIScrollview 中使用 NGVaryingGridView。现在,当我们向特定标签添加注释时,将在滚动视图中创建一个额外的页面。

现在我想删除那个空间所以告诉我如何从 UIScrollview 中删除那个特定的宽度

4

2 回答 2

0

折叠视图并更正滚动视图的内容大小。然后从超级视图中删除您的折叠视图。

-(void)doStuff {
    //my view is being collapsed and deleted
    [self collapseView:myView complete:^{
        [self.scrollView setContentSize:(CGSizeMake(self.scrollView.contentSize.width - myView.frame.size.width, self.scrollView.contentSize.height))];
        [myView removeFromSuperview];
    }];
}
-(void)collapseView:(UIView*)view complete:(void(^)(void))complete {
    [UIView animateWithDuration:.4 animations:^{
        [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, 0.0, view.frame.size.height)];

        //shift any other views that need to be moved
    }completion:^(BOOL finished) {
        if(complete) complete();
    }];
}
于 2013-07-30T16:10:03.690 回答
0

UIScrollview基本上是一个添加内容的画布,这样你就可以把它放在里面并设置滚动区域,它将显示内容并滚动到定义的大小。

考虑到这一事实本身,删除可以被认为是“从滚动视图中删除内容”。

所以你可以尝试的是向前看,将所有必须删除的内容放到一个占位符视图中,并相应地删除视图。

于 2013-07-30T09:47:09.050 回答