首页 > 解决方案 > 我怎样才能在同一个地方有一个按钮和滚动视图?

问题描述

为了构建上下文,我的应用程序有一堆可以翻转的卡片(类似于 Tinder),每个卡片的一侧可能包含大量文本,需要 UITextView 才能滚动。它基本上是一个抽认卡应用程序,所以一旦用户完成查看卡片,他们就会将其滑开以查看下一张。

我正在努力做到这一点,以便用户可以点击卡片上的任意位置来翻转它,所以我添加了一个清除按钮来填满卡片。我的问题是,当按钮在前面时,它会阻止文本视图滚动,而当按钮在后面时,文本视图会阻止它被按下。

有没有办法以某种方式允许这两种功能?

标签: swift

解决方案


也许您可以将 a 添加UITapGestureRecognizer到文本视图本身。就像是:

let tapGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.didTap(_:)))
textView.addGestureRecognizer(tapGesture)

@objc func didTap(_ gesture: UITapGestureRecognizer) {
    // Handle the tap
}

推荐阅读