【问题标题】:UITextField inside a UIView thats animated on touch dismisses the view and shows the keyboardUIView 内的 UITextField 在触摸时动画会关闭视图并显示键盘
【发布时间】:2015-05-29 13:44:02
【问题描述】:

我的 UIView 对象有一个结构,其中包含表单元素。我运行应用程序,程序的方式是当我单击 UIView 内的按钮时,它会向上移动当前帧。但这不是问题。

我的 phonenumberfield 是 UITextField 类型,它位于 UIView 内,并且 UIView 是父视图的一部分。我在父 UIView 上有一个名为提交的按钮和一个段控件。但是,当我触摸父视图上的电话号码字段或任何文本字段类型时,父视图会被关闭并显示键盘。很奇怪,我无法理解问题所在,因为无法调试。 :(

【问题讨论】:

  • 可能更多的代码,或者图片,或者你的视图结构,
  • 建议使用TPKeyboardAvoiding构建表格等
  • 我有以下结构 - UIView(Parent)->CustomView(SubView)->View(在文本字段周围创建边框效果)->View->UITextField。现在,除了 textfield 和 textarea 之外,我的所有控件都在 CustomView 中工作。键盘打开但关闭 CustomView
  • 请您也使用一些代码来上下移动视图
  • 我无法发布代码,stackoverflow 不允许我 :( 。顺便说一句,我让它工作了。我的约束似乎有问题阻止滚动 :) 无论如何谢谢

标签: ios objective-c iphone uiview


【解决方案1】:

我为滚动视图设置的自动布局约束存在问题,并设法修复了约束,我的视图开始滚动。为了动画视图,我从父视图的顶部设置了一个恒定的高度,并通过更改不再影响键盘的常量来动画视图。

【讨论】:

    猜你喜欢
    • 2011-07-15
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2011-06-28
    • 2017-01-22
    • 2013-01-22
    相关资源
    最近更新 更多