如何在目标c中删除UIScrollview的特定部分

时间:2013-07-30 09:03:33

标签: ios uiscrollview

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

现在我要删除该空格,请告诉我如何从UIScrollview

中删除该特定宽度

2 个答案:

答案 0 :(得分:0)

UIScrollview基本上是一个添加内容的画布,您可以将其放入其中并设置滚动区域,它将显示内容并滚动到定义的大小。

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

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

答案 1 :(得分: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();
    }];
}