【发布时间】:2021-04-27 18:05:10
【问题描述】:
我有一个UIScrollView,其中包含许多堆栈子视图。
我有一个 UITapGestureRecognizer 可以关闭键盘,这很有效。
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissKbd))
self.view.addGestureRecognizer(tap)
我的一个子视图是一个包含集合视图的堆栈视图。
stackView = UIStackView()
scrollView.addSubview(stackView)
stackView.axis = .horizontal
stackView.anchor(top: notesTextView.bottomAnchor, left: scrollView.leftAnchor, bottom: scrollView.bottomAnchor, right: scrollView.rightAnchor, paddingTop: 8, paddingLeft: 2, paddingBottom: 2, paddingRight: 2, height: 400)
let child = ImageGalleryViewController()
stackView.addArrangedSubview(child.view)
child.didMove(toParent: self)
问题:
这会导致:
- 点击屏幕时键盘将关闭
-
didSelectItemAt仅在一个单元格上使用两个手指时有效
我认为这与手势识别器的冲突有关。
对于如何完成这项工作的任何指导,我将不胜感激。我认为这与手势识别器的焦点有关?
【问题讨论】:
标签: ios swift uiview uicollectionview uigesturerecognizer