我在通过代码添加UITextField时遇到问题。当我使用内部空视图控制器这个简单的代码都正常工作:当通过代码添加UITextField时不起作用
let textField = UITextField(frame: CGRect(x: 10, y: 10, width: 200, height: 20))
textField.text = "test"
scrollView.addSubview(textField)
但是我的自定义UIScrollView
由于某种原因,它里面是不行的(编辑不启动)。
我试图设置userInteractionEnabled
为textField
也为superview但这并没有帮助。我不确定如何调试以查看哪些属性阻止了编辑。没有键盘弹出;我无法在模拟器中键入和/或进行选择。另外奇怪的是,其他控件如UIButton的工作完美和接触。
可以看出,我没有添加委托,但它在没有它的情况下在空的UIViewController上工作得非常好。
po textField.canBecomeFirstResponder()
返回true。
单击textField并按下commnd + K. –
键盘未显示(通过Menu或CMD + K)。它表现得像完全禁用。你甚至不能点击它。我开始担心我的布局以某种方式阻止它,但不知道如何调试它。顺便说一句。控制在屏幕上完全可见。 – user3758317
我认为你的UIScrollView是“窃取”水龙头手势,并没有进入UITextField – Icaro