Tag: uikeyboard

如何检测用户何时更换键盘?

有什么方法来检测用户何时更改键盘types,特别是在这种情况下的表情符号键盘?

iOS7键盘返回/完成/search色彩

借助全新的iOS7 UIView色彩,快速为整个应用程序提供主题变得非常简单。 它甚至在编辑UITextField时改变文本插入符号的颜色。 但是,键盘右下angular的“解除”button(可以是完成,search等)始终是蓝色的。 有什么方法可以改变这个吗? 如果它与应用程序的其余部分的色调相匹配,看起来会非常好。

自动约束约束 – 键盘

我卡住试图animation顺利有一个自动布局的限制。 在我的.h中有一个对“keyboardHeight”的约束的引用,并把它和IB联系起来。 我想要做的就是在popup的时候用键盘对桌面视图进行animation处理。 这是我的代码: – (void)keyboardWillShow:(NSNotification *)notification { NSDictionary *info = [notification userInfo]; NSValue *kbFrame = [info objectForKey:UIKeyboardFrameEndUserInfoKey]; NSTimeInterval animationDuration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue]; CGRect keyboardFrame = [kbFrame CGRectValue]; CGFloat height = keyboardFrame.size.height; [UIView animateWithDuration:animationDuration animations:^{ self.keyboardHeight.constant = -height; [self.view setNeedsLayout]; }]; } 事情是animation块是瞬间的,我看到空白键盘完成其animation之前出现。 所以基本上我看到了键盘animation的视图的白色背景。 只要键盘animation,我不能使animation持续。 我是否以错误的方式接近? 提前致谢!

iPad“closures键盘”button不会closures键盘

我在横向视图中有一个UITextField,当我按下UIKeyboard视图右下方的“解除键盘”button时,键盘不会消失。 有没有一种方法来编程监听这个键被按下? 还是有没有连接,我没有看到这将使这个键盘消失? 这是iOS 4和XCode 4.谢谢。

iOS键盘位置和方向

我对iOS SDK比较陌生,而且我正在处理一个应用程序的设备键盘位置和方向,这是一个非常奇怪的问题。 问题是,如果键盘在用户多任务或应用程序进入后台时打开,则在用户回到应用程序后,键盘将被移位( UIKeyboardWillChangeFrameNotification被提升),但方向不正确位置。 有时键盘也会完全脱离屏幕,这是完全不受欢迎的行为。 我的问题是: 键盘的位置和方向依赖于什么? 它如何由iOS控制? 有没有办法检测键盘显示在屏幕外,而不pipe设备types和屏幕大小? 我想这是可行的跟踪UIKeyboardWillChangeFrameNotification或UIKeyboardWillShowNotification 。 在显示键盘之前,我将如何重置/设置键盘的位置和方向? 这甚至有可能吗?

意外地发现零,而解包可选值keyboardWillShow

我有下面的代码在keyboardWillShowNotification被调用时运行: func keyboardWillShow(_ notification: Notification) { //ERROR IN THE LINE BELOW keyboard = (notification.userInfo?[UIKeyboardFrameEndUserInfoKey] as AnyObject).cgRectValue animaton = (notification.userInfo?[UIKeyboardAnimationDurationUserInfoKey] as AnyObject).doubleValue UIView.animate(withDuration: 0.4, animations: { () -> Void in self.scrollView.frame.size.height = self.scrollViewHeight – self.keyboard.height }) } 我在第二行发生错误,说: unexpectedly found nil while unwrapping an Optional value 。 基本上每当我点击其中一个textField时,键盘的这个通知就会被调用, keyboardWillShow的代码将会运行。 我知道, if…let我发言,但我想知道为什么我没有这个。 我不知道我是如何得到这个错误或如何debugging它。 是因为我是从模拟器运行它吗? 以下是打印notification.userInfo给出的内容: NSRect:{{0,315},{320,253}},AnyHashable(“UIKeyboardIsLocalUserInfoKey”):1,AnyHashable(“UIKeyboardBoundsUserInfoKey”):NSRect:{{0,0} (“UIKeyboardAnimationCurveUserInfoKey”):7,AnyHashable(“UIKeyboardCenterBeginUserInfoKey”):NSPoint:{160,694.5},AnyHashable(“UIKeyboardCenterEndUserInfoKey”):NSPoint:{160,441.5},AnyHashable […]

dynamic改变UIKeyboards返回键

我有两个UITextfield用户input他的名字到第一个和电子邮件到第二个。 我想知道如何更改UIKeyboards返回键,具体取决于名称文本字段是否有条目。 例如,如果nametextfield为空,那么我希望UIkeyboard的返回键为Next,如果nametextfield中有条目,那么当用户select电子邮件文本字段时,我希望返回键被提交。 这可能吗? 如果是的话,我将如何去完成它? 任何帮助,将不胜感激。

如何在iOS中通过键盘显示UIView

我想通过键盘创build一个简单的视图,当用户点击inputAccessoryView中的“附加”button。 像这样的东西: 有一个简单的方法来做到这一点? 或者我应该创build我的自定义键盘?

键盘退出后,使inputAccessoryView可见

我想要做的是创build类似于iPad上的Safari浏览器中的“查找页面”searchfunction。 我使用UIToolbar中的一些项目,并将其附加到键盘上,将其设置为UITextField上的inputAccessoryView 。 像魅力一样工作,但有一件事我不明白。 在Safari中,当您search某物时,键盘消失,但工具栏仍保留在屏幕的底部。 有没有人有一个线索如何做到这一点? 我能想到的唯一的解决办法是响应键盘解散事件,然后拔出UIToolBar并创build一个自定义的animation,将其移动到屏幕的底部。 但是这是不好的。 我正在寻找一个更优雅的解决scheme。 有些东西可以让我决定如何解决键盘input附件视图。

没有完成button的UIKeyboardTypeNumberPad

我们如何实现UIKeyboardTypeNumberPad,使其具有“完成”button? 默认情况下它没有。