草庐IT

UiTextField

全部标签

iphone - 获取 UITextField 选择更改通知的最佳方式是什么?

使用通知中心,如HowcanIgetatextDidChange(likeforaUISearchBar)methodforaUITextField?中所述,允许您在iOSUITextField中的文本更改时收到通知。我没有看到类似的选择更改通知。检测和响应UITextField的选择更改的最佳方法是什么? 最佳答案 这link有一种解决方案不会弄乱私有(private)api:简而言之:子类UITextField,实现-(BOOL)canPerformAction:(SEL)actionwithSender:(id)sender检

iphone - 如何在 iOS 中构建计算器样式的数字输入字段?

我已经知道如何启用数字键盘并验证字段输入以确保它是数字。我想知道的是如何设置一个输入View,让我的用户从右到左输入一个数字值,例如计算器或ATM机。换句话说,我希望用户能够输入:20049并将其显示为$200.49。然后,输入后,我还需要以NSNumber或NSDecimalNumber的形式获取此输入View中的值或从该输入View中获取值,并具有正确的小数位。例如,我有一个NSDecimalNumber等于17.50。我需要能够将这个数字传递到键盘View中进行编辑,然后返回编辑后的值作为数字对象。假设用户编辑了那个值;他们看到的值(value)将是1750然后他们按下退格键。显

objective-c - 在编辑时更改 returnButton 会卡住键盘 1 次

我正在为我的应用程序制作一个登录屏幕,我希望返回按钮在有一个字段尚未填写时说“下一步”,当所有字段都已填写时它会说“开始”(我'我在谈论UITextFields)。下面的代码工作正常,因为它在正确的时刻显示Next和Go。但每当它从“下一步”变为“开始”时,键盘上的下一次敲击就会被忽略。当它说“Go”并且我通过退格清空文本字段时,没有这样的问题并且它应该显示Next。就好像旧键盘还在那里,被敲击后就消失了。我的问题是:这个问题的根源是什么,更重要的是,我该如何摆脱键盘卡住的问题?UITextField*theSender=(UITextField*)sender;if(allTextF

ios - 我可以禁用 UITextField 中的表情符号图标吗?

当我将UITextField的文本设置为“♈”时,它会显示一个表情符号图标,但我只想显示原始字符。 最佳答案 您必须在NSString中的特殊字符后添加\U0000FE0E。这将告诉操作系统使用“普通”版本,而不是用表情符号替换它。参见https://paulofierro.com/blog/2013/3/30/disabling-emoji-characters-with-unicode-variants 关于ios-我可以禁用UITextField中的表情符号图标吗?,我们在Stac

ios - UITextField 子类困惑 adjustFontSizeToWidth

我在我的ViewController中创建了一个子类文本字段View,字体大小为15,启用了AdjustFontSizeToWidth并且最小字体大小为10。我的文本字段有一个占位符文本太大,不适合View。将字体大小调整为宽度已激活,系统正在将字体大小减小到14。我不完全知道为什么14,因为占位符仍然不适合(见截图)知道为什么会这样吗?我错过了什么吗?我将UITextfield子类化并重写了以下方法(不确定它是否相关,但这似乎是可能导致此错误的方法):-(CGRect)leftViewRectForBounds:(CGRect)bounds{CGRectleftViewRect=[s

ios - UITextField 上的无效上下文 0x0 (Xcode 5)

我在我的应用程序中使用UITextField。我正在使用[texfieldbecomeFirstResponder]。这工作得很好,并在加载View时加载键盘。但是,当我在UITextField出现后再次单击它时,会出现此错误。我不明白为什么,但这是我得到的输出:CGContextSetFillColorWithColor:invalidcontext0x0.CGContextSetStrokeColorWithColor:invalidcontext0x0.CGContextSaveGState:invalidcontext0x0.CGContextSetFlatness:inval

ios - 导航 View 推送之前的 UITextField 焦点?

我在UITableViewCell中设置了一个UITextField,用于在您编辑字段时模拟Apple自己的联系人应用程序中的控件。这一切大部分工作正常,除了一个小的UI错误。UITableView是从XIB创建和加载的UIViewController的一部分,但文本字段是在tableView中以编程方式创建的(并成为第一响应者):cellForRowAtIndexPath:,以便可以将其添加到单元格中。这会导致轻微的键盘延迟,此时ViewController被压入堆栈,键盘紧随其后。然而,通讯录应用程序将其全部推送为一个。我该如何纠正这种滞后?我已经尝试将文本字段创建和第一响应者移动

iphone - 将 Interface Builder 中的 UITextField 连接到代码中定义的 IBOutlet

知道为什么IB不让我建立这种联系吗? 最佳答案 在该View文件所有者的身份检查器中,确保将类设置为MainScreenViewController。如果您可以添加可能更有帮助的MainScreenViewController.xib窗口的屏幕截图。 关于iphone-将InterfaceBuilder中的UITextField连接到代码中定义的IBOutlet,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

ios - 保持键盘始终在顶部且可见

我有一个带有文本字段、图像和一些按钮的View。我想确保显示键盘并在显示View时位于顶部和我想确保在我在文本字段中输入内容并提交后它不会消失。我用viewdidload调用了[txtFieldbecomeFirstResponder],键盘默认出现,但在显示View后有一小段延迟。在我提交了我的文本字段后,成为第一响应者也没有帮助。预先感谢您的帮助! 最佳答案 Alsothebecomefirstresponderdoesn'thelpafterIhavemytextfieldsubmitted.那部分没有意义。默认情况下,文本字

ios - 我希望 UITableViewCell 中的 UItextField 仅在单元格触摸时成为第一响应者

这就是我要实现的目标:我希望UITableViewCell中的UITextField仅在单元格接触时成为第一响应者。我希望仅当我在方法中将其设置为第一响应者时,文本字段才成为第一响应者:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath`知道如何实现这一点吗?直接触摸文本字段时,永远不会调用tableView:didSelectRowAtIndexPath:。提前致谢。 最佳答案 我想,您有一个自定义的UITa