Tag: 键盘

UIKeyboardTypeNamePhonePad – 显示选项

我需要使用名称电话键盘types(UIKeyboardTypeNamePhonePad),但是在select文本字段时,首先显示数字键盘。 我需要input数据如 123 – 657 – 450b – 123a 我总是需要先input一个数字,但偶尔也要inputA / B。

将自定义UITableViewCell中的UITextField移动到屏幕的中心,以便键盘不会覆盖它

我有一个表格,应用程序的用户必须填写,以注册服务。 但是,由于需要填充的字段很多,其中一些字段位于屏幕的底部,所以当键盘出现时,字段被覆盖,用户看不到键入的内容。 我正在使用UITableView自定义Prototype Cells ,每个人都有一个名为textField的UITextField 。

iOS中的UITextField和键盘pipe理问题

(我目前正在瞄准iOS 2.0。) 我有一个类的子类UITextField和实现UITextFieldDelegate协议。 起初,我并没有把class级设置成自己的代表,当我在现场点击时,键盘自动popup。 到现在为止还挺好。 我用UIReturnKeyDone发送setReturnKeyType:消息,所以它改变了右下angular的button来说完成。 问题是,当我点击完成或按下[返回],什么都没有发生 – 键盘不会消失。 我尝试添加自己作为结束编辑通知的观察者,但是当完成点击时它永远不会被调用; 从谷歌search,似乎只有当领域辞职作为第一响应者被解雇 – 这是我不能发生的一点。 然后,我在这里find答案,build议添加自己作为代表和处理textFieldShouldReturn :. 问题是,一旦我将自己添加为委托,当你点击该字段时,键盘不再popup(而且它没有获得焦点) – 它似乎并不成为第一响应者。 我试着处理textFieldShouldBeginEditing:并返回YES(文档说,应该是默认的,如果不重写),那被调用,但没有任何区别。 在我的无知中,我尝试了[textField becomeFirstResponder],并被堆栈溢出(现在我知道这是响应调用成为第一响应者)。 我现在彻底卡住了! 谁能帮忙? 当用户单击完成或按[返回]时,我只想让键盘消失。

在UITableView和GoogleMap的视图上开始触摸时closures键盘

我的项目devise: UINavigationController —> UITableViewController —> UIViewController 我在UISeachBar上有一个UISeachBar 我试图使用UITapGestureRecognizer ,它的工作原理,但不是预期的。 当我触摸一个UITableViewCell时,键盘只会解散。 我想让UITableView响应touchesBegan这样我就可以在每次触摸UITableViewCell时使键盘消失,或者只是在表格上滚动。 除此之外,我的UIViewController包含一个googlemap的视图,它确实响应了touchesBegan但只有一个第一个触摸,之后,其他所有触摸都将被忽略。 任何人都可以帮忙吗? 太长了,没有阅读:我想解雇UITableView的虚拟键盘喜欢Safari或铬:当触摸开始,而不是当它结束

为什么两个CGRect在视觉上不相交?

我正在构build一个应用程序。 它需要接受来自某些UITextField的用户input。 有时键盘会隐藏文本字段,所以当键盘CGRect与文本字段的frame相交时,我需要向上移动视图。 我跟着这个教程 ,我添加了一些我自己的逻辑,因为我有多个文本字段。 这里是我的相关代码:(整个事情是在符合UITextFieldDelegate的VC) var focusedTextField: UITextField? var viewMovedUp = false var keyboardSize: CGRect! override func viewDidAppear(animated: Bool) { super.viewDidAppear(animated) NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("onRotate:"), name:UIDeviceOrientationDidChangeNotification, object: nil); } override func viewDidDisappear(animated: Bool) { super.viewWillDisappear(animated) NSNotificationCenter.defaultCenter().removeObserver(self) } func textFieldShouldReturn(textField: UITextField) -> Bool { […]

Swift – 自定义系统键盘只在我的应用程序

我已经创build了自定义键盘和自定义系统keyboard.Both工作但我需要在我的自定义键盘部分实现UIPageControl 。 如果我select自定义键盘(使用UIView),这是很难实现的。 我需要一个解决scheme以下领域。 我的第一个问题是: 自定义键盘只与应用程序一起工作。 一旦我安装,如果我退出我的应用程序,去其他应用程序开发我的自定义系统键盘将显示。 有没有什么方法可以在我的应用程序中进行configuration。 我发现这个链接的一些想法。 请提出任何想法。 第二个问题是: 我必须执行分页 没有分页,它正在工作。 如果你提供任何帮助,这将是有帮助的。

当input模式从听写改为手写时,iOS键盘会挂起

那里。 一个简短的前言。 我有一个iOS的游戏,玩家可以input他们的名字。 对于input我使用标准的iOS键盘。 游戏使用OpenGL ES 2.0作为渲染引擎。 一切正常,除了当我在iPad上添加一个中文手写键盘时,在尝试input玩家名称时切换到它,然后我开始非常迅速地将input模式从听写转换为手写并返回。 所以,我只是坐在那里,当手写键盘处于活动状态时,随机点击听写button,然后在Siri激活时点击“完成”button。 一段时间之后,键盘在听写和手写模式之间的某个地方挂起。 它不响应“完成”button。 closures应用程序和重新打开将有所帮助,但这不是一个选项。 在屏幕截图( 键盘的屏幕截图 )上可以看到,Siri模式主宰键盘input模式,而底部的矩形是手写input模式的一部分。 所以, 问题是 :我可以做任何关于这个问题,或者我没有影响iOS键盘? PS进一步的细节:对于input我使用隐藏(在屏幕外)UITextField。 当我需要显示键盘时,我将这个文本字段作为第一个响应者,popup键盘。 有一个内部错误消息:“请求caretRectForPosition:超出NSTextStorage(-1)”的位置,我通过基于UITextField创build自定义类并重新定义此方法,如下所示: – (CGRect)caretRectForPosition:(UITextPosition *)position { CGRect rect = [super caretRectForPosition:position]; if (rect.origin.x == INFINITY || rect.origin.y == INFINITY) { rect = CGRectMake(0, 0, 0, 0); } return rect; } 它确实帮助消除了内部的错误,但没有帮助键盘挂起。

Swift:我怎样才能改变键盘背景和文字的颜色?

我正在快速构buildiOS8的项目。 xcode中键盘的默认和黑暗选项不适用于我的应用程序devise的颜色主题。 有没有一种简单的方法来改变键盘的颜色?

将键添加到iPad键盘

我目前正在研究一个iPad应用程序,我的客户希望添加function键,就像我在键盘上的普通键盘一样。 问题是他想在iPad系统键盘上有一个“Fn”键,点击时会显示function键。 有没有越狱可能? 因为他给我发了一些照片,但是我已经search了很多,但是我找不到任何苹果公司的文件说'如果应用程序会干扰系统键盘或类似的东西, 任何关于如何做的指针在键盘上添加Fn键或我可以显示说服他的东西,真的很感激.. 编辑:解决scheme添加,但只有当你想学习如何做到这一点.. 但它不是你应该做一个真正的应用程序 按照此链接findiPad的键盘层注意:您需要检查iPad上的UIPeripheralHostView,UIKeyboard适用于iPhone。 在最后如果你发现UIPeripheralHostView的条件,为其子视图添加一个循环,并检查UIKeyboardAutomatic 完成后..你需要做一个recursion调用像iOS一样做一个HitTest CGPoint可以是任何东西,取决于你想要添加的键,在我的情况下它像CGPoint(50,290)右下angular的键。 因此,在将CGPoint转换为父视图的本地坐标系统的同时,请在子视图中循环(您可以在findUIKeyboardAutomatic之后以零视图开始父视图。 最终返回条件是如果你的视图是UIKBKeyView类,它可以响应你的hitTest点。 你有你的关键看法和它的父母..现在添加任何你想添加…

如何在控制器之间保持状态时检测iOS键盘?

只是为了初学者:我已经听到键盘会出现/消失/更改通知。 他们没有射击。 也没有出现/消失/改变。 当我有了键盘,并推上了一个控制器上也有键盘了( – [UITextView成为FirstFoundResponder]在viewWillAppear),没有键盘通知被激发。 这是有道理的,因为键盘实际上并没有在这个animation中移动 ,但在这种情况下肯定是不可取的。 如何检测到这种情况,以及/或者如何在没有通知被触发的情况下获得键盘的当前位置? 一个全球共享的监听器是一个选项,但是如果可能的话,我宁愿避免这种情况。