在Objective-C中,我有一个UIScrollView
,其中放置了多个子视图(创建为xib
)。当我单击子视图的删除按钮时,我想单独删除这个特定的单击子视图,并重新排列滚动视图,没有删除子视图的任何间隙..
我已使用相应的子视图标记成功删除了子视图,但我想在scrollview中排列视图而没有间隙
我怎样才能做到这一点?
答案 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