草庐IT

Keyboard

全部标签

LVGL学习笔记 28 - 键盘keyboard

目录1.设置关联文本框2.设置模式2.1 LV_KEYBOARD_MODE_TEXT_LOWER2.2 LV_KEYBOARD_MODE_TEXT_UPPER2.3 LV_KEYBOARD_MODE_SPECIAL2.4 LV_KEYBOARD_MODE_NUMBER2.5 LV_KEYBOARD_MODE_USER_1~ LV_KEYBOARD_MODE_USER_43.使能弹窗模式4.更改按键布局5.事件键盘是一个特殊的按键矩阵,自身实现了按键(map)映射和其他功能。lv_obj_t*kb=lv_keyboard_create(lv_scr_act());lv_obj_set_align

ios - 如何检测键盘高度何时更新?

有什么方法可以检测用户何时更改助手菜单或如何调用它?当键盘显示/隐藏或更改键盘类型表情符号等时,我已成功更新View位置。但我无法找到如何在用户隐藏或扩展单词建议区域时获得通知。图像显示了我试图捕捉的Actionhttp://i.stack.imgur.com/hY3di.png 最佳答案 UIKeyboardWillChangeFrameNotification怎么样? 关于ios-如何检测键盘高度何时更新?,我们在StackOverflow上找到一个类似的问题:

ios - 点击手势识别器干扰清除按钮

我有一个启用了清除按钮的UITextField。我还有一些代码可以在用户点击屏幕上的其他任何地方时关闭键盘:lettap:UITapGestureRecognizer=UITapGestureRecognizer(target:self,action:#selector(dismissKeyboard))tap.cancelsTouchesInView=falseview.addGestureRecognizer(tap)funcdismissKeyboard(){view.endEditing(true)}问题是这段代码干扰了清除按钮,所以文本字段永远不会被清除。如何防止点击手势识别

ios - 使用 UIDatePicker 而不是键盘来处理 UITextField 问题

您好,我正在尝试在点击UITextField时显示UIDatePicker而不是键盘,以便用户可以为事件指定开始和结束时间。我的代码有效但效果不佳,而且不是我想要的方式。我的第一个问题是,每当您点击其中一个UITextField时,UIDatePicker只会在第二次点击UITextField时出现。否则它会显示原始键盘。我的第二个问题是,无论何时编辑UIDatePicker,只要编辑UIDatePicker,它只会更改UITextField。我需要UITextField在UIDatePicker打开后立即显示字符串,以便UITextField与正在发生的事情保持同步UIDatePic

ios - 无法移动键盘 View iOS9 swift

我需要像iOS上的股票消息应用中那样实现一个轻视键盘(向下滑动以关闭)。我有这段代码来获取键盘View:funckeyboardWillShowWithNotification(notification:NSNotification){letkeyboardView=accessoryView.superview}并且我连接了tableView的UIPanGestureRecognizer以检测何时需要开始向下移动键盘。funchandleTableViewPan(gr:UIPanGestureRecognizer){letlocation=panGestureRecognizer.l

ios - NSNotificationCenter PasteboardChangedNotification 未触发

我正在为iOS编写自定义键盘,我想检测用户何时复制某些文本。我读到您可以使用NSNotificationCenter和UIPasteboardChangedNotification来执行此操作。但是,当用户复制文本时,我的选择器似乎没有被触发。当我在addObserver行上放置一个断点时,它似乎被跳过了,尽管断点在它被击中之前和之后。这是我正在使用的代码:overrideinit(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:NSBundle?){super.init(nibName:nibNameOrNil,bundle:nibB

objective-c - iOS 8 方向改变 : Keyboard frame does not display correctly

这只是一个iOS8问题,键盘在iOS7中正确显示,设备方向发生变化。我的应用程序支持纵向和横向并使用自动布局。如果我将包含UITextField子类的UIViewController子类推送到导航堆栈上,并且UITextField成为纵向的第一响应者,则默认键盘会正确显示。但是,如果我将设备旋转到横向,则UIViewControllersubview布局会正确显示,但键盘会显示在屏幕的顶部中央。键盘的方向对于横向方向是正确的,但它的框架宽度与纵向方向的预期宽度相同。如果我将应用程序方向设置为仅横向,则键盘无法正确显示。这只是iOS8方向更改的问题。 最佳答案

swift - 没有使用 Objective-C 选择器声明用于通知 UIKeyboardWillShowNotification 和 UIKeyboardWillHideNotification 的方法

在最近更新Xcode之后,这段以前可以工作的代码不再工作了。大多数Selector(":")都具有自动更正功能,但以下代码除外:overridefuncviewDidLoad(){super.viewDidLoad()NSNotificationCenter.defaultCenter().addObserver(self,selector:Selector("keyboardWillShow:"),name:UIKeyboardWillShowNotification,object:nil);NSNotificationCenter.defaultCenter().addObserv

swift iOS11 - 识别 keyboardSize 高度不再起作用

我刚刚注意到我的键盘高度识别代码不再适用于iOS11。对于iOS10设备,我使用此逻辑来检测键盘是否会隐藏特定输入字段(在我的例子中是文本字段)。如果是这种情况,键盘将显示在最后一个事件文本字段下方,以使用户能够正确输入。在iOS11的情况下,键盘高度的识别不起作用。键盘willAppear逻辑的帮助类示例这只是keyBoardWillShow的一个例子->它只是检查View是否需要移动到键盘上方,键盘是否要隐藏文本字段。我做了一些调试,发现下面的代码行在iOS10和iOS11上的工作方式不同:ifletkeyboardSize=(notification.userInfo?[UIKe

ios - 在 Swift 的 UIWebView 中替换键盘的 inputAccessoryView

几天来我一直在寻找一个简单的答案,但我似乎找不到。如果键盘上存在辅助View,我想查找并替换附加到我的UIWebView的键盘的inputAccessoryView。我想替换它,这样我就可以拥有自己的Prev和Next按钮。快速完成是一个优势。听起来很简单,但并不明显。 最佳答案 importUIKitextensionUIViewController{funcaddNewAccessoryView(oldAccessoryView:UIView){varframe=oldAccessoryView.frame;varnewAcce