在scrollview中删除子视图时删除间隙

时间:2017-01-10 17:23:02

标签: ios objective-c uiscrollview

在Objective-C中,我有一个UIScrollView,其中放置了多个子视图(创建为xib)。当我单击子视图的删除按钮时,我想单独删除这个特定的单击子视图,并重新排列滚动视图,没有删除子视图的任何间隙..

我已使用相应的子视图标记成功删除了子视图,但我想在scrollview中排列视图而没有间隙

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

如果您使用自动布局,则需要创建对这些子视图的约束的变量引用。然后,当执行删除操作时,更新约束值以将其他子视图移动到正确的位置。

答案 1 :(得分:0)

您可以使用2个选项来实现目标。

<强> 1。以编程方式在UIScrollView中添加UIView。

代码结构: -

  • 根据view1 hight,在UIScrollView上添加content size of ScrollView而不是增加view1
  • 根据view1 hight从UIScrollView中删除content size of ScrollView而不是减少view1

<强> 2。自动布局。

根据我“2”选项更好的方法。您可以使用首选教程链接来了解如何使用自动布局在scrollview上添加视图。 Using UIScrollView with Auto Layout in iOS