ios - 在 UiScrollView 中的 UIView 中的 UITextField 中无法识别触摸事件
问题描述
我有一个自定义文本字段,它位于滚动视图内部的视图中,当我将它的父视图放在 UIscroll 视图中时,触摸事件似乎不起作用
遵循代码:
func loadScrollView()
{
if metadataBuilder.cells.count > 0
{
for i in 0...metadataBuilder.cells.count - 1
{
if i < metadataBuilder.cells.count
{
//stopLoading(result: [], title: "")
fieldValues = metadataBuilder.fieldValues
auxView.addSubview(metadataBuilder.cells[i])
metadataBuilder.cells[i].topAnchor.constraint(equalTo: auxcontraintTop, constant: 8).isActive = true
metadataBuilder.cells[i].leftAnchor.constraint(equalTo: auxView.leftAnchor, constant: 16).isActive = true
metadataBuilder.cells[i].rightAnchor.constraint(equalTo: auxView.rightAnchor, constant: -16).isActive = true
metadataBuilder.cells[i].heightAnchor.constraint(equalToConstant: 100).isActive = true
scrollView.setContentOffset(CGPoint(x: 0, y: 0), animated: false)
auxcontraintTop = metadataBuilder.cells[i].bottomAnchor
}
}
}
self.view.addSubview(scrollView)
scrollView.alwaysBounceVertical = true
scrollView.showsVerticalScrollIndicator = true
scrollView.alwaysBounceHorizontal = false
scrollView.showsHorizontalScrollIndicator = false
// constrain the scroll view to 8-pts on each side
scrollView.leftAnchor.constraint(equalTo: view.leftAnchor, constant: 0).isActive = true
scrollView.topAnchor.constraint(equalTo: view.topAnchor, constant: 0).isActive = true
scrollView.rightAnchor.constraint(equalTo: view.rightAnchor, constant: 0).isActive = true
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: 0).isActive = true
scrollView.addSubview(auxView)
auxView.topAnchor.constraint(equalTo: scrollView.topAnchor, constant: 0).isActive = true
auxView.leftAnchor.constraint(equalTo: scrollView.leftAnchor, constant: 0).isActive = true
auxView.rightAnchor.constraint(equalTo: scrollView.rightAnchor, constant: 0).isActive = true
auxView.bottomAnchor.constraint(equalTo: scrollView.bottomAnchor, constant: 0).isActive = true
scrollView.autoresizingMask = UIViewAutoresizing.flexibleHeight
}
override func viewDidLayoutSubviews() {
scrollView.isScrollEnabled = true
scrollView.contentSize = CGSize(width: view.bounds.width, height: heightView)
}
解决方案
推荐阅读
- python - 当我使用 freq='H' 时,pd.PeriodIndex 只给我 12 小时的结果
- algorithm - 为什么 NP 中的任何语言都可以在 P 机器上运行?
- c# - C# MVC 视图返回城市和州名而不是 id
- r - 如何从 RStudio 的全局环境中删除包含特定字符的对象?
- vue.js - Vue.js 3 - “在‘vuex’中找不到导出‘createStore’
- linker - 在运行时有条件地修改重定位
- swift - SwiftUI 1.0:在 CoreData 中保存自定义数据类型
- django - 如果他们尝试访问 Django 管理页面,则将非超级用户重定向到登录页面/个人资料页面
- codesign - 在 macOS Big sur 上构建时的 Gatekeeper 致命问题
- varnish - VCL 返回(查找)