我有一个UIScrollView,其中有多个代表行的子视图(类似于UITableView)。我想在我的一行下面插入一个新视图。如果我使用的是UITableView,则只需使用tableview:insertRowsAtIndexPaths:withRowAnimation:在特定索引处插入一行。复制此行为的最佳方法是什么?目前,我唯一的想法是遍历新视图下的所有子视图,并将每个帧向下推Y(即插入的视图的高度)。有什么方法可以使子视图了解周围的环境(就像在HTML中插入DIV),这样就不必显式指定每个视图的框架了吗?

最佳答案

我的建议是让您的生活更轻松,并使用带有流布局的UICollectionView
它非常灵活,可让您轻松管理项目的插入/删除。

自定义UIScrollView的另一种方法是使用“自动布局”来指定新插入的视图与周围视图之间的相对约束。对布局更改进行动画处理可能会给您所需的效果。

关于ios - 可以根据周围的 View 自动重新定位UIView吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18970166/

10-11 22:23