在scrollview中隐藏视图后删除空格?

时间:2017-08-02 08:05:10

标签: ios objective-c iphone

我有 UIScrollview ,里面有动态视图(Label,Imageview)。我隐藏了一些视图,但是有白色的空白区域。我该如何删除它?

我尝试使用以下代码,但它不起作用,

[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

1 个答案:

答案 0 :(得分:0)

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

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

    [viewToHide removeFromSuperview];