防止UIScrollView中的子视图滚动

4
我有一个UIScrollView子类,其中有一个特定的子视图,我希望阻止它滚动(而其他所有子视图都按正常方式滚动)。
我能想到的最接近的例子是UITableView右侧的“索引条”(请查看Contacts应用程序以查看示例)。我猜这是表格(scrollview)的子视图,但随着用户滚动,它不会移动。
我似乎无法让我的子视图保持不动!我该如何实现这个?
3个回答

5
关键在于在 -layoutSubviews 方法中调整“不可滚动”子视图的框架。

-(void)layoutSubviews { [super layoutSubviews]; self.label.x = CONTENT_OFFSET + self.contentOffset.x; } - HotJard
为什么在layoutSubviews中设置框架会导致子视图无法滚动? - Jeehut

2
将您不想移动的视图作为滚动视图的同级视图添加到滚动视图顶部,而不是作为子视图。请保留HTML标签。

同意,如果您不希望它被滚动,只需从子视图中删除它,并添加一个适当的框架作为额外的子视图。 - Yunus Nedim Mehel

-2

您可以将其属性设置为userInteractionEnabled为NO


不行。这会停止整个滚动视图的滚动。相反,我正在尝试停止滚动视图的一个子视图移动,同时其他内容仍然可以滚动。 - jbrennan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接