modalviewcontroller - 嵌入 iOS13 模态视图控制器时,自定义 UIControl 滑块不起作用
问题描述
当我将自定义 UIControl 嵌入到以新的 iOS13 自动样式模态呈现的 ViewController 中时,touchesCancelled
每当平移手势移动超过几个点时都会调用它。
本地人UIKit
UISlider
不会这样做。automatic
您可以毫无问题地在样式模式 ViewController中平移 UISlider 。
UIScrollView 具有touchesShouldCancel(in view: UIView)
您可以强制它允许在指定视图中进行触摸的地方,但我在文档中找不到这种新样式的模态演示文稿的任何内容。
解决方案
如果是,您可以gestureRecognizerShouldBegin
在UIGestureRecognizerDelegate
您的UIControl
和返回false
UIPanGestureRecognizer
//MARK: UIGestureRecognizerDelegate
extension RangeSlider: UIGestureRecognizerDelegate {
public override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
return !(gestureRecognizer is UIPanGestureRecognizer)
}
}
推荐阅读
- excel - 在 msgbox 中格式化记录集 getString
- wordpress - 如何在 Woocommerce 的购物车中添加(或删除)免费赠品产品
- javascript - 在 iframe 上复制 HTML 元素并打印
- android-studio - IntelliJ / Android Studio 中的 Kotlin 函数“全部折叠”
- python - 怎么做。我删除了 pandas df 中列名的不需要的字符?
- c# - MVCGrid.Net - 分页不限制结果或页码不显示
- python - 从 pandas 中的函数输出创建 2 列或更多列
- java - 将java项目连接到mongodb数据库
- wordpress - woocommerce 结帐获取运费的选定运费字段下拉值
- spring-boot - 2.1.10 中的 Spring 安全自动配置