问题标签 [inputview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - becomeFirstResponder 正在触发 UIKeyboardDidHideNotification
我的应用程序的一个目标是管理多个自定义输入视图(来自 nib)以及常规系统键盘。一个或另一个将永远存在。(在示例代码中,我只管理一个笔尖 + 系统键盘)。
换出键盘时,我想保留您在系统键盘上看到的滑入/滑出效果。为了获得自定义键盘和系统键盘的滑动动画,我从文本字段中 resignFirstResponder 并等到键盘被隐藏。然后我执行 becomeFirstResponder 来引入新键盘。我使用 UIKeyboardDidHideNotification 作为触发器来触发 becomeFirstResponder 并加载新键盘。
我看到的问题是 UIKeyboardDidHideNotification 被触发了两次......执行 resignFirstResponder 时(如预期的那样)和执行 becomeFirstResponder 时再次触发。我怀疑我可以进入某种状态来检测第二个通知,但我想了解,为什么 becomeFirstResponder 导致它首先触发?
ios - iOS 7.1如何去除inputView下的灰色层
好的,这就是我的应用在 iOS 7.0 中的样子:
现在在 iOS 7.1 中由于某种原因它看起来像这样:
正如你所看到的,而不是白色模糊背景(greeninsh 的东西实际上是UITextField
下面的绿色)现在是灰色模糊背景 - 如果你仔细观察,绿色仍然可见。
经过大量实验后,我发现这是因为UIPickerView
. 这是我将隐藏属性设置UIPickerView
为 YES 时的结果:
代码非常简单:
您有什么想法可以隐藏(或更改其颜色/透明度)这个灰色层吗?我喜欢旧的外观,也想在 iOS 7.1 中实现它。
ios - iOS 自定义键盘重音
我想做一个自定义键盘。有些角色有多个选项(如图所示)。模仿这种行为的最佳方法是什么?我尝试在自定义键盘视图之上添加一个子视图,但这没有响应任何事件。可能是因为底层 UIButton 仍在处理触摸事件。
ios7 - UIInputView 没有按预期工作
这可能是iOS7中的一个错误..?当我添加附件视图时,我在 viewDidLoad 中使用以下代码:
这可以按预期工作,背景与 iOS7 中的常规键盘相同。但是当我使用:
它现在可以工作了,有时会给出一个透明的模糊背景,如附图所示,有时只是返回灰色背景。我只在模拟器中运行
我做错了什么还是这是一个错误?
ios - 目标 C 子类 UITextField 仅复制
我正在尝试创建一个类,该类创建一个允许用户复制其内容的只读文本字段。这是我的代码:
CopyOnly.h
CopyOnly.m
这很好用,只有键盘出现了。我不想出现任何键盘。
我尝试将此添加到initWithFrame:
这并没有给我我期望的结果。有谁知道我该怎么做?
ios - iOS 7 中 UITextView 的动画输入视图和输入附件视图
UITextViewinputView
和inputAccessoryView
非常酷!
现在inputView
,当用户请求时,我正在使用 替换键盘。文档说,在更改inputView
或之后,inputAccessoryView
我们必须调用-reloadInputViews
which,根据文档,不会为更改设置动画:
当当前对象为第一响应者时,您可以使用此方法刷新与当前对象关联的自定义输入视图或输入附件视图。视图会立即被替换——也就是说,不会将它们设置为动画。如果当前对象不是第一响应者,则此方法无效。
这意味着每当用户按下按钮来切换 时inputView
,键盘就会消失,然后inputView
出现,一切都会立即发生,由于缺少漂亮的动画,这看起来非常不符合 iOS7-y。
所以,我的问题是:是否可以inputView
在切换时将其设置为动画(不诉诸 App Store 禁止操作)?
ios - UITextField inputView 在 Swift 中不起作用
我正在尝试设置inputView
&inputAccessoryView
为UITextField
. 但是,当我开始点击 textField 时,它只是inputAccessoryView
来自底部。
以下是我的代码:
提前致谢。
uinavigationcontroller - 显示 InputView 时底部布局指南会发生什么(即键盘)
所以每个人都喜欢故事板中这种新的布局语义,它是动态的,例如当我们在 UINavigationController 中时,它会在运行时适应。
那么 inputViews 呢?我知道 inputViews 不是我的视图的一部分,但是当显示键盘时影响包含视图的底部布局指南是否有意义?
我的意思是,我已经看到了几个解决这个问题的编码解决方案,但只有一个有效地利用了底部布局指南(其他的已被弃用或简单的错误方法),但即使是那个听起来硬古怪的编码和自然它没有动画。
有没有办法告诉视图自动调整输入视图的底部布局指南?我的意思是在故事板中?还是我们每次在应用程序中使用键盘时都需要做这个糟糕的代码?
如果键盘出现动画:YES 会影响底部布局指南的进度,我们会有另一个 apple-is-so-cool-they-make-all-the-hard-work-for-us-while-enforcing-他们的用户界面指南......很长的aff :)
inputview - 使用 UIPickerView 作为自定义 UIView 的 inputView
我需要指导,因为我似乎误解了一些概念。我想要实现的只是将 UIPickerView 作为 UITextField 的 inputView。很容易做到self.textField.inputView = self.pickerView
。这样做的问题是您仍然有一个闪烁的光标,并且带有 BT 键盘的设备仍然可以在文本字段中键入文本。所以我已经阅读了可以充当急救人员的自定义 UIView。我对 UIView 进行了子类化并添加了canBecomeFirstResponder
、和canResignFirstResponder
,它们都返回是。问题是,当我点击视图时,什么也没有发生。定义一个习惯并没有帮助,它只是表现得好像什么都没发生。becomeFirstResponder
resignFirstResponder
inputView
任何指导表示赞赏。谢谢,Z。
ios - UITextField inputView 未在 iPhone 6 中显示
我有一个奇怪的错误,它只发生在 Xcode 6 的 iPhone 6 模拟器中。我有一个通用组件,它扩展了 UITextField 并在屏幕底部显示一个 pickerView 作为 inputView。
如果我使用 iPhone5 或 iPhone5s 测试我的应用程序,它会按预期工作:inputView 和 inputAccessoryView 显示正确。但是如果我切换到 iPhone 6 或 Plus 模拟器,只有 inputAccessoryView 显示在屏幕底部,inputView 没有显示。
这是我的代码:
有人遇到过这样的问题吗?有什么想法可以解决吗?
PS:我已经尝试过清除构建目录、清理/重建项目、停止/重新启动模拟器和 xcode 方法。不工作。