2010-06-10 84 views
4

我有一个UIScrollView子类,我想防止滚动(而所有其他子视图滚动正常)的某个子视图。防止子视图在UIScrollView滚动

我能想到的最接近的例子是UITableView的右侧的“索引条”(查看联系人应用程序查看示例)。我猜这是表格(scrollview)的子视图,但不会随用户滚动而移动。

我似乎无法让我的子视图保持关闭!我怎样才能做到这一点?

回答

5

关键是要调整“非滚动”子视​​图的框架内-layoutSubviews

+0

请问您可以添加一些代码吗? – filou 2012-12-01 19:33:47

+0

- (void)layoutSubviews { [super layoutSubviews]; self.label.x = CONTENT_OFFSET + self.contentOffset.x; } – HotJard 2013-03-26 11:35:57

+0

为什么在layoutSubviews中设置框架使子视图不可滚动? – Dschee 2014-11-26 01:41:42

-1

您可以设置它的属性称为userInteractionEnabled为NO

+0

不,这将停止滚动的整个滚动视图。相反,我试图阻止scrollview的子视图中的一个移动,而其他所有内容都滚动。 – jbrennan 2010-06-10 17:00:15

2

将视图添加到滚动视图顶部而不是作为子视图移动为滚动视图的同级视图。

+0

同意,如果您不希望它被滚动,只需将其从子视图中删除并作为附加子视图添加适当的框架。 – 2012-12-04 13:58:46

相关问题