我使用 UIScrollview 来显示使用 UILabel 的文本。我在 UIScrollview 中使用 NGVaryingGridView。现在,当我们向特定标签添加注释时,将在滚动视图中创建一个额外的页面。
现在我想删除那个空间所以告诉我如何从 UIScrollview 中删除那个特定的宽度
我使用 UIScrollview 来显示使用 UILabel 的文本。我在 UIScrollview 中使用 NGVaryingGridView。现在,当我们向特定标签添加注释时,将在滚动视图中创建一个额外的页面。
现在我想删除那个空间所以告诉我如何从 UIScrollview 中删除那个特定的宽度
折叠视图并更正滚动视图的内容大小。然后从超级视图中删除您的折叠视图。
-(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();
}];
}
UIScrollview
基本上是一个添加内容的画布,这样你就可以把它放在里面并设置滚动区域,它将显示内容并滚动到定义的大小。
考虑到这一事实本身,删除可以被认为是“从滚动视图中删除内容”。
所以你可以尝试的是向前看,将所有必须删除的内容放到一个占位符视图中,并相应地删除视图。