在滚动视图中隐藏视图后删除空白空间?
里面有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];
- 您可以通过调用从scrollView中删除不需要的视图
[viewToHide removeFromSuperview];
我所知道的。 如果有滚动视图,你想隐藏其中的任何视图。 你需要设置隐藏YES然后改变其他视图的y位置。
如果视图是最顶部/最底部,则更改滚动视图高度的作品。
别无退路…