Tag: 键盘

UITextInputMode currentInputMode已弃用。 build议更换?

在我们的应用程序中,我们希望检测当前的键盘语言。 例如,如果用户在“设置” – >“常规” – >“键盘” – >“键盘”下设置了多个语言键盘,我们希望知道它们正在input什么语言,并在发生更改时从NSNotificationCenter获取通知。 – (void)viewDidLoad { [super viewDidLoad]; NSNotificationCenter *nCenter = [NSNotificationCenter defaultCenter]; [nCenter addObserver:self selector:@selector(languageChanged:) name:UITextInputCurrentInputModeDidChangeNotification object:nil]; [self languageChanged:nil]; } -(void)languageChanged:(NSNotification*)notification { for(UITextInputMode *mode in [UITextInputMode activeInputModes]) { NSLog(@"Input mode: %@", mode); NSLog(@"Input language: %@", mode.primaryLanguage); } NSLog(@"Notification: %@", notification); UITextInputMode *current = [UITextInputMode currentInputMode]; NSLog(@"Current: %@", current.primaryLanguage); } […]

iOS SDK:button被点击时closures键盘?

当用户点击一个button时,我怎样才能closures键盘? 一个更好理解的简单例子:用户在某些文本框中编辑了一些文本,最后他没有点击键盘上的“完成”或其他东西,但是当键盘仍然显示时,他点击了“保存”button。 那么,我现在怎么解雇键盘呢? 谢谢。 问候,丹尼尔

键盘在ios7(Xcode 6)中无法正常工作

我最近在OS X Mavericks中安装了Xcode 6.在iOS 8中,我的应用程序工作正常。 但在iOS 7有时键盘不会出现,当我点击文本字段或textview。 有任何想法吗?

有什么好的教程在iOS自定义键盘实现吗?

我需要为区域性语言“泰米尔语”制作自定义键盘,如果用户按下自定义键盘键,则必须带上泰米尔语字体。 那可能吗? 如果是的话,任何教程或资源可用? 提前致谢。

iOS键盘活动但是当UISearchBar被点击时不可见

我有一个完全按照这里描述的问题。 https://www.youtube.com/watch?v=Fup-WrgN3wA我不是这个video的所有者,我无法find任何有意义的解决scheme,其中描述的问题。 我的情况是这样的:我有一个UITableView在其中的UISearchBar。 点击UISearchBar使其成为第一个闪烁光标的响应程序,可以接受键盘input。 然而,键盘是不可见的,但仍然可以点击。 如果我把它留在这个状态10-20秒,键盘神奇地出现在自己没有任何理由。 有没有人经历过这个,做了什么解决呢? 我已经尝试了UISearchBar / UISearchBar和search显示/ UITextField – 所有结果都一样。 最新的iOS 8.1.2最新的Xcode 6.1.1 提前致谢

如何实现类似Facebook或Instagram的新闻源评论页面

Instagram和Facebook都允许用户对新闻提要进行评论。 在评论场景中,他们基本上都有一个包含所有评论和“页脚”的UITableView,用户可以在其中input评论和发表评论。 所以“页脚”是UITiew或UIToolBar与UITextField / UITextView和UIButton。 从它的外观真正简单的东西。 那么我一直在试图执行它和键盘不合作。 我需要键盘才能隐藏“页脚”。 特别是现在在iOS 8中,键盘带有一个用户可以select显示或隐藏的build议工具栏。 所有这些交互使用户在input文本时很难将“页脚”保持在键盘的正上方。 每次我想我指出解决scheme,我发现了大量的错误。 在一个实现中,我使用键盘通知来监听键盘启动或closures(部分基于iPhone键盘覆盖UITextField )。 这个实现的问题是,当键盘显示出来并且“页脚”从屏幕底部爬到键盘的顶部时,存在大约1到2秒的滞后时间。 第二个问题是,当用户拖动build议工具栏来显示或隐藏它时,它会导致我的“页脚”以不可预知的方式移动:这意味着我需要一些静态variables来精确跟踪与build议工具栏的累积交互修复这个错误。 另外请注意,我把“footer”放在引号内。 这是因为我不是指UITableView页脚。 而是在UITableViewbuild议的表视图下创build一个视图,使页脚停留在屏幕底部? 我试过的另一个实现是使用“页脚”和键盘工具栏。 当用户单击页脚的UITextField时,会导致键盘显示为脚注的副本作为inputAccessoryView。 这基本上是为了在视觉上欺骗用户认为它是用键盘无缝攀登的同样的页脚。 但实际上我使用了两个复合视图:“页脚”和键盘工具栏。 我遇到的第一个问题是我似乎无法以编程方式使工具栏文本字段成为第一响应者。 这实际上用于在ios-7中工作。 但是,因为我更新到iOS-8,它不起作用。 所以,如果我做footerTextField.inputAccessoryView=keyboardToolBar ,然后在textfield委托方法检查if(textField==footerTextField){[tooBarTextField becomeFirstResponder];} ,iOS-8只是忽略了整个事情,更糟的是,closures键盘和工具栏总之,实际上键盘从来没有出现,当我点击footerTextField,因为显示和解散发生得如此之快。所以再次这用于在iOS-7中工作,但在iOS-8中它不起作用。 第三种方法是使父视图TPKeyboardAvoidingScrollView,使我有父母,孩子UITableView和“页脚”。 在这里虽然TPKeyboardAvoiding已经在我的应用程序的其他场景,因为任何原因,它不在这里工作。 我的猜测是因为我使用UITableView作为UIScrollView的子项之一。 第四种方法是让我的“页脚”成为实际的UITableView页脚; 部分页脚,因为我想它浮在底部。 部分页脚的问题是,他们不坚持底部,当您滚动表时,给用户一个视觉上不稳定的用户体验。 好吧,我已经说了很多。 所以最后,有没有人实现了类似于Facebook的/ Instagram的NewsFeed评论场景? 如果是这样,你能帮我吗? 回顾一下:Facebook / Instagraminput文本字段随文本增长; 无论键盘的build议工具栏是显示还是隐藏,都会粘贴到键盘的顶部; 当键盘消失时,粘在屏幕的底部。

在iOS 8中使用自定义键盘可以使用新字符吗?

在iOS 8中,Apple赋予开发人员创build自定义键盘的能力。 在文档中 ,苹果声明如果你想支持iOS目前不支持的语言,你应该创build一个新的键盘。 因此,如果您能够支持新的语言,是否可以创build一个包含新的表情符号的键盘? 我会假设,苹果公司说,你可以支持一种新的语言,他们会希望有涉及到自定义字符。 如果包含自定义字符是可能的,其他设备(即使只有运行iOS 8的其他设备)将如何显示新字符?

使用ios 11 beta 7的UIKeyboardWillShowNotification问题

在iOS 11 beta 7上testing我的应用程序 – 如果我的UIViewController看起来像键盘没有推动内容。 代码看起来像这样(从iOS7开始工作): – (void)handleNotification:(NSNotification*)notification { if (notification.name == UIKeyboardWillShowNotification) { CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; nextButtonALBottomDistance.constant = keyboardSize.height + initialPhoneBottomDistance; codeBottomViewALBottomDistance.constant = keyboardSize.height + initialCodeBottomDistance; double animationDuration = [[[notification userInfo] objectForKey:UIKeyboardAnimationDurationUserInfoKey] doubleValue]; [UIView animateWithDuration:animationDuration animations:^{ [self.view layoutIfNeeded]; }]; } else if (notification.name == UIKeyboardWillHideNotification) { nextButtonALBottomDistance.constant = initialPhoneBottomDistance; […]

debugging时iOS 8自定义键盘崩溃

问题 大多数情况下,当我尝试debugging自定义键盘扩展时,出现以下错误,然后键盘消失(可能崩溃,系统将其从屏幕上移除,并用标准键盘replace) plugin com.db.Trype.TrypeKeyboard interrupted (注意: Trype是我的键盘的名字。) 处理 我正在用以下方式debugging键盘: 我有键盘扩展作为目标。 我已经修改了TrypeKeyboardscheme以在启动时运行我的应用程序可执行文件。 键盘已被添加到模拟器的设置应用程序。 我已经尝试了不同版本的Xcode-Beta,并尝试重新启动模拟器,电脑等,所有这些都取得了不同程度的暂时成功。 任何人遇到这个错误,并有一个build议? 更新:这是一个伴随的错误消息。 也许有一些方法可以打印出更多的UserInfo? viewServiceDidTerminateWithError:: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "The operation couldn't be completed. (_UIViewServiceInterfaceErrorDomain error 3.)" UserInfo=0x7fc99c900a50 {Message=Service Connection Interrupted}

Swift:键盘显示时向上滚动视图

我有一个scrollView,我想显示键盘时向上滚动。 键盘显示时出现此错误: 2014-09-29 14:48:50.738 swrd [1563:472888] – [swrd.EditPhotoViewController keyboardWasShown]:无法识别的select器发送到实例0x14ed36640 这是我的代码,怎么了? func registerForKeyboardNotifications ()-> Void { NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWasShown", name: UIKeyboardDidShowNotification, object: nil) NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillBeHidden", name: UIKeyboardWillHideNotification, object: nil) } func deregisterFromKeyboardNotifications () -> Void { let center: NSNotificationCenter = NSNotificationCenter.defaultCenter() center.removeObserver(self, name: UIKeyboardDidHideNotification, object: nil) center.removeObserver(self, name: UIKeyboardWillHideNotification, object: nil) } func keyboardWasShown (notification: […]