Swift / Xcode - 无法与ScrollView中的View内的文本框和按钮进行交互

时间:2016-10-06 23:38:07

标签: ios swift xcode uiscrollview

我无法与滚动视图中的视图中的文本框和按钮进行交互。我试过没有运气就改变了视野的高度。

This is what it looks like:

2 个答案:

答案 0 :(得分:0)

这是因为您的UIControls位于UIView内部,导致scrollView在接收之前取消触摸。 你应该做的是:

1-创建UIScrollView的子类并添加: 使用

创建UIScrollview的子类
- (BOOL)touchesShouldCancelInContentView:(UIView *)view {
  return NO;
}

2-在viewController中,添加:

scrollView.delaysContentTouches = NO;

如果这样可以解决您的问题,请接受答案,否则请用结果更新您的问题:)

答案 1 :(得分:0)

我没有足够的声誉发表评论,因此发布了答案。我有类似的问题,我尝试扩展UIScrollView将touchesShouldCancelInContentView设置为false和scrollView.delaysContentTouches = NO;但它没有帮助。

我正在做的和线程的主要问题的唯一区别是,我正在以编程方式添加所有文本视图。布局结构如下所示:

ParentViewController - > UIScrollView - > UIView - > UIView - >的UITextField。

我有大约10个文本字段水平滚动,所有这些字段都被禁用。你知道还有什么可能遗漏吗?

谢谢, Rupal Chawla