在滚动视图中隐藏视图后删除空白空间?

里面有dynamic视图(Label,Imageview)的UIScrollview 。 我隐藏了一些意见,但有白色的空白。 我怎样才能删除它?

我试着用下面的代码,但它不工作,

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:myView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1.0 constant:0]]; 

文件的布局喜欢:

 -View -ScrollView -UIImageView -UIButton -UIButton -UILable -UILable -UIButton -UILable -UILable 

只是隐藏意见将无济于事,因为它仍然会发生。 你有几个select:1. scrollView中的每个视图都应该有高度约束,当需要隐藏时应该设置为0。 那你应该打电话

 [scrollView setNeedsLayout]; [scrollView layoutIfNeeded]; 
  1. 您可以通过调用从scrollView中删除不需要的视图

[viewToHide removeFromSuperview];

我所知道的。 如果有滚动视图,你想隐藏其中的任何视图。 你需要设置隐藏YES然后改变其他视图的y位置。

如果视图是最顶部/最底部,则更改滚动视图高度的作品。

别无退路…