停止移动UIScrollView中的对象

问题描述:

有没有办法阻止UIScrollView中的对象因UIScrollView响应用户交互而移动?本质上,我希望scrollview中的某些内容可以移动,但其他内容会保持冻结。它们都需要位于滚动视图内,因此将它们移动到不同的视图不是一种选择。停止移动UIScrollView中的对象

+0

您可能想要设置一个约束,并基于当前的scrollview的偏移量,您应该需要更改约束的常量值... –

+0

try ty将不应移动的对象移动到scrollView的父视图,表示该对象不在scrollview中,它的kn与scrollView相同 –

对于有同样问题的人,我找到了答案。我把我想要保留的对象放在UIView中。然后,我使用UIScrollView代表在滚动即将开始时获取初始内容偏移量,并在滚动视图滚动时减去当前内容偏移量以获取内容偏移量中的更改。之后,我将该内容偏移量发送到容器视图,将所有对象放入,并从容器视图的位置中减去内容偏移量的变化。结果是容器视图中的所有内容都保持完美。

将相对于主视图的约束添加到所需的固定对象。这将把它固定在那个视图上。