草庐IT

KeyBoard

全部标签

ios - 项目名称更改后重新生成 Bridging-Header 和 -Swift.h 文件

我之前构建了一个包含Swift和ObjectiveC组件的键盘扩展项目。我想基于我以前的应用构建一个新的键盘应用,其简单目标是更改名称、键盘UI和一些键盘力学。我遵循了指南here关于复制和重命名XCode项目。我什至设法让项目在更改BundleID后进行编译(对于容器应用程序和底层键盘)。但是,由于Targets的名称现在已更改,我收到以下文件的错误:#import"NewNameContainerApp-Swift.h"#import"NewNameContainerApp-Bridging-Header.h"无法找到(尽管我手动将OldNameContainerApp-Bridg

ios - 键盘未被关闭 : Facebook Account Kit iOS 11

我已经集成了FacebookAccountKitSDKv.4.26.0。以下是我遇到困难的场景:当用户单击登录时,会显示使用电话号码登录Controller,并且该屏幕上会立即出现键盘以输入电话号码。现在我点击屏幕上文本字段和键盘之外的任何地方来触发键盘关闭事件。但是从iOS11.*开始,键盘不会被关闭,如果我通过单击后退按钮导航回来,在这种情况下键盘也会保持打开状态。键盘关闭操作在iOS11.0之前工作正常。以下是我尝试解决此问题的步骤:1.使用为身份验证提供的AKFViewController实例,我尝试执行view.endEditing(true)以从AKFViewControl

ios - 点击文本字段后如何立即隐藏键盘?

我有一个自定义文本字段。当用户点击它时,它使用UITableViewController打开一个弹出窗口。我想阻止键盘弹出我的文本字段,看起来不可能。所以我尝试了以下在模拟器中工作的代码,但它不适用于实际的iPhone!!!@IBActionfuncprovincePressed(_sender:Any){(senderasAnyObject).resignFirstResponder()self.view.endEditing(true)怎么了?我怎样才能让它适用于实际的iPhone?或者可能完全阻止键盘出现! 最佳答案 尝试在t

xcode - 如何快速退出自定义第一响应者

我正在使用Xcode6和Swift。我有一些文本字段,我已将它们的inputView属性分配给我实例化的选择器ViewvarexamplePickerView:UIPickerView=UIPickerView()这具有在按下textField进行编辑时显示选择器View而不是传统键盘的效果。问题是textField.resignFirstResponder()不会像使用传统键盘那样退出选择器View。我曾尝试将选择器View指定为第一响应者属性,但没有成功。 最佳答案 你只需要调用:self.view.endEditing(tru

ios - UITextDocumentProxy adjustTextPositionByCharacterOffset 问题

我正在使用Swift为iOS8开发自定义键盘。我正在尝试编写一个在光标两侧插入文本的函数。我在继承自UIInputViewController的类中定义了这个函数funcnestedTag(tag:NSString){letproxy=self.textDocumentProxyasUITextDocumentProxyproxy.insertText(tag)proxy.insertText(tag)proxy.insertText("")proxy.adjustTextPositionByCharacterOffset(-1*(1+tag.length))例如,如果我用!!!调用n

带有 Storyboard的 iOS 自定义键盘

我正在尝试使用Swift制作一个简单的iOS自定义键盘扩展。默认的UIView不能满足我的需求,所以我阅读了this所以问题是我可以在info.plist中使用带有NSExtensionMainStoryboard属性的Storyboard。不幸的是,每次我打开键盘时,我都会收到以下错误2016-01-1818:02:56.350KappaKeyboard[44790:2959180]FailedtoinheritCoreMediapermissionsfrom44787:(null)2016-01-1818:02:56.368KappaKeyboard[44790:2959138]*

ios - 出现键盘时快速移动 View

我的View中有六个UITextField,我想决定View是否必须移动。如何在移动View之前检查选择了哪个TextField?这就是我显示键盘和移动View的代码:NSNotificationCenter.defaultCenter().addObserver(self,selector:Selector("keyboardWillShow:"),name:UIKeyboardWillShowNotification,object:nil)NSNotificationCenter.defaultCenter().addObserver(self,selector:Selector(

ios - 键盘 Swift 上的自定义键

在我的应用程序中,我使用了可以搜索单词或数字的搜索功能。我需要两种不同的键盘,十进制键盘和普通键盘。目前,用户可以在应用程序的设置中在这两者之间切换。我想在两个键盘上添加一个键,允许用户在数字搜索和单词搜索之间切换,但我不知道如何操作。在iOS8中引入,您可以创建自定义键盘,但这不是用户必须在iPhone设置中启用并且可以在每个应用程序中使用的东西吗?我是否可以设计自定义键盘并仅在我的应用中向用户展示它,而不是使用标准键盘?或者我可以在常规键盘上添加一个按钮吗?提前致谢,您真的帮了我大忙! 最佳答案 您可以将键盘与工具栏相连,工具栏

Swift - 在数字键盘中添加点

如何在数字键盘中添加点?当我使用通知UIKeyboardDidShowNotification时,我希望UIButton出现在数字键盘的左侧下方。这将是按钮的框架:让dotButton=UIButton(frame:CGRectMake(0,162,view.frame.width/3,54)),但它必须添加为数字键盘的subview以防止隐藏它,将如何完成?编辑:我让它看起来像这样dotButton.addTarget(self,action:"addDot:",forControlEvents:.TouchUpInside)dotButton.setTitle(".",forSta

ios - 启用键盘时使 iOS 页面可滚动

我有一个用于注册的iOS页面,如果启用了键盘,我想让它可以滚动,因为目前我无法滚动到页面末尾的注册按钮,而键盘会隐藏该按钮。有什么聪明的办法吗? 最佳答案 为了解决您的问题,有很多解决方案。从使用UIScrolView到更改框架或约束。如果您想使用UIScrolView,您应该将注册表单UIView插入到UIScrolView并设置内容大小。代码狙击手如何处理键盘和ScrollView。首先你应该知道键盘何时显示和隐藏。为此使用通知:-(void)registerForKeyboardNotifications{[[NSNotifi