Tag: 键盘

iOS Swift蓝牙键盘按键检测

在iOS 8.4的Swift 2中,如何检测蓝牙键盘的Up , Down或Space键是否被按下,以便我可以响应一个操作? 示例代码将会有所帮助。

开始编辑和键盘时,在textField上滚动

我有一个由UIImageView组成的viewController,填充整个视图和两个位于视图中心的textField。 所有这些都位于ScrollView中。 我使用故事板,我禁用了自动布局。 当我点击一个textField,从而打开键盘,我希望滚动直接在textField上移动。 我怎样才能做到这一点?

iOS键盘显示事件处理

我正在一个聊天应用程序,其中我有一个文本视图(而不是文本框),当我点击它,键盘应该显示,一切都应该向上移动。 到目前为止,我已经设法改变表视图​​和文本框的框架,并使用下面的代码显示键盘。 – (void)keyboardWasShown:(NSNotification *)notification { NSDictionary* info = [notification userInfo]; keyboardSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; CGPoint contentViewOrigin = self.contentView.frame.origin; CGFloat contentViewHeight = self.contentView.frame.size.height; CGRect visibleRect = self.view.frame; visibleRect.size.height -= keyboardSize.height; BOOL up = CGRectContainsPoint(visibleRect, contentViewOrigin); if (!up){ self.tableView.frame = CGRectMake(self.tableView.frame.origin.x,self.tableView.frame.origin.y,self.tableView.frame.size.width,280.0f); self.contentView.frame = CGRectOffset(self.contentView.frame, 0, 0 – keyboardSize.height); if([self.tableView numberOfRowsInSection:0]!=0) { NSIndexPath* ip = [NSIndexPath […]

在iOS中禁用日文键盘的汉字自动完成(henkan)?

我正在使用UITextField并closures了正常的自动更正function,但我需要日语键盘才能在键入时不显示出现在键盘上方的汉字自动完成视图。 我正在尝试对用户进行测验,因此禁用此function很重要。 有任何想法吗?

隐藏applicationDidEnterBackground中的键盘: – 屏幕截图问题

当主页button被按下时,我想要隐藏键盘,并将我的视图恢复到一个健全的状态,以便当应用程序再次启动/预测时,没有select文本字段并隐藏键盘。 我的应用程序委托具有此方法的实现: – (void)applicationDidEnterBackground:(UIApplication *)application { [tabBarController.view endEditing:YES]; } 键盘确实被删除,但我没有得到的是这样的:苹果的文档说,该方法返回后 ,应用程序的快照。 但是,这会对键盘滑动animation带来问题。 有时,当应用程序重新启动一会儿时,它会显示键盘的一半。 我假设截图是在animation完成之前拍摄的。 我会做什么来解决这个问题,在applicationDidEnterBackground:方法中引入一个短计时器? 我想知道是否有一个“更清洁”的解决scheme。

键盘与Swift 4中的UITextField重叠

我正在尝试处理滚动的UITextField,以避免键盘重叠。 点击这里查看目前的输出我越来越 ] StoryBoard截图 。 我试着滚动视图,当我点击最后一个文本字段..密码字段。 当我点击密码字段,只有电子邮件字段,即第二个滚动。 第一个和最后一个字段没有滚动。 我怎样才能解决这个问题? ` // // ViewController.swift import UIKit class ViewController: UIViewController,UITextFieldDelegate { @IBOutlet weak var scrollView: UIScrollView! @IBOutlet weak var name: UITextField! @IBOutlet weak var email: UITextField! @IBOutlet weak var password: UITextField! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from […]

Swift在应用程序中添加自定义键盘或数字键盘

在应用程序中添加自定义键盘或数字键盘时,有哪些types的限制? 我知道有些应用程序要求您在系统设置中启用键盘。 我最近看到使用这个键盘的应用程序: 该应用程序不需要你激活键盘。 那么我怎样才能使自己的自定义数字键盘像这样呢? 随意分享任何教程/图书馆 谢谢,

自定义键盘与常规键盘?

我正在创build一个使用自定义键盘的应用程序,现在如果我使用iOS使用的同一个地球图标提供默认的英文键盘,它应该能够切换到默认的英文键盘,但是我不确定用户可以从系统键盘返回到我的自定义键盘(假设用户有一个以上的键盘)。 有人可以确认,如果这是可能的? 谢谢

如果连接了硬件键盘,则隐藏inputAccessoryView

类似于这个问题: iPad:检测外部键盘 ,我正在开发一个iPad应用程序,使用文本字段与自定义inputAccessoryView提供虚拟键盘的附加function。 但是,如果将硬件键盘 (例如蓝牙键盘)连接到设备,则软件键盘未按预期方式显示,但出于某种原因,inputAccessoryView在屏幕底部仍可见 。 此外,这似乎导致触发UIKeyboardDidShowNotification (并因此移动我的视图,以避免由实际上不存在的键盘遮挡),即使硬件键盘用于input。 我发现了几个解决scheme来检测是否连接了硬件键盘,但是他们都在收到UIKeyboardDidShowNotification 后检查状态,此时inputAccessoryView已经可见(例如, 如何检测iPad上是否有外部键盘? 。 我正在寻找一种方法来只显示一个inputAccessoryView如果没有硬件键盘连接。 因此,我需要知道是否在触发UIKeyboardDidShowNotification 之前连接了硬件键盘。 这里提供的接受解决scheme如何检测iPad上是否有外接键盘? 对我来说是没有select的,因为他们使用的私人API可能会导致我的应用程序被拒绝。

closures多个UITextFields的键盘?

有多个UITextField时是否可以closures键盘? 如果这样怎么样? 作为一个侧面说明,我必须解除键盘的每个和每个领域,或者可以在全球范围内完成吗? 哦,如果我不必触摸DONEbutton,那将会非常酷,我理想的情况是喜欢用户触摸任何东西的解决scheme,但是有问题的领域和键盘自动消失… 哦,如果你是这样一步一步的指示。 我应该补充说我有一个方法已经辞职的键盘…. 但是,它只在我的表单提交时运行! (见下面的方法) 我的问题是如何键盘隐藏/解雇,而不必跳过这么多该死的铁环! 你会想到6年后,一个成熟的操作系统将有一种方法来全球隐藏键盘….不! 好的,足够的抱怨… – (void)hideKeyboard { [self.dancePlace resignFirstResponder]; [self.danceGate resignFirstResponder]; [self.danceTerminal resignFirstResponder]; [self.danceText resignFirstResponder]; [self.danceDate resignFirstResponder]; [self.danceStyle resignFirstResponder]; [self.danceTimeOut resignFirstResponder]; } 这是我的button被提交时调用…. – (IBAction)addListingPressed:(id)sender { // NSLog(@"BUTTON PRESSED"); [self hideKeyboard]; [self valuesAdded]; } 我的问题,假设任何人都可以回答这个…我怀疑不是,如果下列条件是MET,是否有办法在全局隐藏键盘:1)用户点击任何一个现有的领域,2)压在屏幕上的任何其他地方。 3.)在现有的viewcontroller.m文件中不超过一行或两行。 4.)我不必在视图控制器上添加混淆button。 (任何时候我必须添加sockets,这个该死的东西正在撞击我…然后发生了混乱,真的…记得我只是一个初学者,它非常混乱,读我必须把它放在这里,那里有…简单的伙计,简单,我不寻求优雅的解决scheme,只是为了它的工作。