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 内的文本框和按钮进行交互的主要内容,如果未能解决你的问题,请参考以下文章

swift:Xcode无法为Facebook框架生成Swift表示

“无法将类型 'String' 的值分配给类型 'AnyObject?'”,Swift 3,Xcode 8 beta 6

无法正确地自动调整自动布局和堆栈视图(Swift 3、Xcode 8)

无法在 iOS 15 swift 上禁用键盘上的自动填充。 Xcode 13

我无法在 Swift Xcode 的视图控制器中集成水平滚动视图

无法在 swift xcode 7.1 中的地图上获取用户位置