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

Posted

技术标签:

【中文标题】Swift/Xcode - 无法与 ScrollView 中的 View 内的文本框和按钮进行交互【英文标题】:Swift/Xcode - Unable to interact with text boxes and button inside View in a ScrollView 【发布时间】:2016-10-06 23:38:06 【问题描述】:

我无法与滚动视图内的视图中的文本框和按钮进行交互。我试过改变视图的高度,但没有成功。

This is what it looks like:

【问题讨论】:

您是否设置了文本框的代理?您是否在容器视图级别设置了User Interaction Enabled?还是其他级别? @TravisGriggs 是的,所有用户交互都已检查 【参考方案1】:

这是因为您的 UIControls 在 UIView 内,这会导致滚动视图在收到触摸之前取消触摸。 你应该做的是:

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

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

2- 在您的 viewController 中,添加:

scrollView.delaysContentTouches = NO;

如果这解决了你的问题,请接受答案,否则用结果更新你的问题:)

【讨论】:

以上是关于Swift/Xcode - 无法与 ScrollView 中的 View 内的文本框和按钮进行交互的主要内容,如果未能解决你的问题,请参考以下文章