Questions tagged «uikeyboard»

uikeyboard是一个iOS对象,用于表示键盘。实现者使用它来创建一个近似物理键盘的接口

30
当有键盘时如何在开始编辑时使UITextField向上移动?
使用iOS SDK: 我有一个UIView带有UITextFields的键盘。我需要它能够: UIScrollView提起键盘后,允许滚动的内容以查看其他文本字段 自动“跳跃”(通过向上滚动)或缩短 我知道我需要一个UIScrollView。我曾尝试将我的类更改UIView为a,UIScrollView但仍然无法向上或向下滚动文本框。 我需要a UIView和a UIScrollView吗?一个人会进入另一个人吗? 为了自动滚动到活动文本字段,需要实现什么? 理想情况下,将在Interface Builder中完成尽可能多的组件设置。我只想编写所需的代码。 注意:我正在使用的UIView(或UIScrollView)由标签栏(UITabBar)调出,该标签栏需要正常运行。 编辑:我只是在键盘出现时添加滚动条。即使不需要它,我也觉得它提供了一个更好的界面,因为例如,用户可以滚动和更改文本框。 UIScrollView当键盘上下移动时,我可以在更改框架大小的地方使用它。我只是在使用: -(void)textFieldDidBeginEditing:(UITextField *)textField { //Keyboard becomes visible scrollView.frame = CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height - 215 + 50); //resize } -(void)textFieldDidEndEditing:(UITextField *)textField { //keyboard will hide scrollView.frame = CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height + 215 - 50); //resize …


30
使用Swift使用键盘移动视图
我有一个应用程序,该应用程序在视图的下半部分具有文本字段。这意味着当我输入文本字段时,键盘将覆盖文本字段。 如何在键入时向上移动视图,以便可以看到正在键入的内容,然后在键盘消失时将其向下移动到原始位置? 我到处都看过,但是所有解决方案似乎都在Obj-C中,我还不能完全转换。 任何帮助将不胜感激。


12
以编程方式更改UITextField键盘类型
是否可以通过编程方式更改uitextfield的键盘类型,以使类似这样的操作成为可能: if(user is prompted for numeric input only) [textField setKeyboardType: @"Number Pad"]; if(user is prompted for alphanumeric input) [textField setKeyboardType: @"Default"];



29
通过触摸UITableView背景关闭键盘
我有一个UITableView以UITextFields作为单元格。我想在UITableView触摸的背景时关闭键盘。我正在尝试通过创建UIButton的大小UITableView并将其放在的后面来实现此目的UITableView。唯一的问题是,UIButton即使触摸在UITableView上,也要捕获所有触摸。我究竟做错了什么? 谢谢!


12
在Swift中从userInfo获取键盘大小
我一直在尝试添加一些代码来在键盘出现时向上移动视图,但是,在尝试将Objective-C示例转换为Swift时遇到了问题。我已经取得了一些进步,但是我仍然停留在一条特定的线上。 这是我一直关注的两个教程/问题: 如何使用Swift http://www.ioscreator.com/tutorials/move-view-when-keyboard-appears在键盘出现时向上移动UIViewController的内容 这是我目前拥有的代码: override func viewWillAppear(animated: Bool) { NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name: UIKeyboardWillShowNotification, object: nil) NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillHide:", name: UIKeyboardWillHideNotification, object: nil) } override func viewWillDisappear(animated: Bool) { NSNotificationCenter.defaultCenter().removeObserver(self) } func keyboardWillShow(notification: NSNotification) { var keyboardSize = notification.userInfo(valueForKey(UIKeyboardFrameBeginUserInfoKey)) UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0) let frame …
81 swift  uikeyboard 

15
UI测试删除文本字段中的文本
在我的测试中,我有一个带有预先存在的文本的文本字段。我想删除内容并输入新字符串。 let textField = app.textFields textField.tap() // delete "Old value" textField.typeText("New value") 用硬件键盘删除字符串时,录音对我来说什么都没有产生。用软件键盘做完同样的事情后,我得到了: let key = app.keys["Usuń"] // Polish name for the key key.tap() key.tap() ... // x times 要么 app.keys["Usuń"].pressForDuration(1.5) 我担心自己的测试取决于语言,因此我为受支持的语言创建了以下内容: extension XCUIElementQuery { var deleteKey: XCUIElement { get { // Polish name for the key if self["Usuń"].exists { …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.