我正在处理包含本地货币值的UITextField。 我已经看到了很多关于如何处理这个问题的post,但是我的问题是:如何在每次按键之后重新将货币格式应用到UITextField? 我知道我可以设置和使用货币格式化程序: NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init]; [currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; … [currencyFormatter stringFromNumber:…]; 但我不知道如何挂钩。 例如,如果该字段中的值为“$ 12,345”,而用户点击“6”键,则该值将变为“$ 123,456”。 哪个callback是“正确的”(我应该使用textField:shouldChangeCharactersInRange:replacementString:还是一个自定义的target-action),以及如何使用NSNumberFormatter来parsing和重新应用格式到UITextField的文本属性? 任何帮助将不胜感激! 谢谢!
我在我的应用程序中input一个数字键盘,以便将数字input到文本视图中,但为了input数字,我必须单击文本视图。 一旦我这样做,常规键盘出现,我不想要的。 我怎样才能完全禁用键盘? 任何帮助是极大的赞赏。
我想在UITextField的开头留下一些空格,就像这样: 将左边距添加到UITextField 但是我不知道如何用Swift做到这一点。
如何在清除文本的UITextField的右侧添加这个小小的“X”button? 我无法在iPhone OS 2.2 SDK的Interface Builder中find添加此子控件的属性。 注意:在Xcode 4.x和更高版本(iPhone 3.0 SDK和更高版本)中,可以在Interface Builder中执行此操作。
我非常希望将自己的颜色设置为UITextField边框。 但到目前为止,我只能找出如何改变边框线条样式。 我用背景属性来设置背景颜色: self.textField.backgroundColor = textFieldColor; 但是我也必须改变UITextField边框的颜色。 而我的问题是关于如何改变边框的颜色。
我正在开发一个iPad应用程序,它有大量的UIViewControllers,UITableViews(带有UITextFields的附件的单元格)等等。许多UIViewController出现在导航层次结构中。 UITextFields有很多不同的地方,包括UITableViewCell accessoryViews。 我想制定一个有效的策略来解除键盘,只要用户触摸外面当前正在编辑的UITextField。 我已经search了键盘解雇技术,但还没有find解释一般的键盘解雇策略如何工作的答案。 例如,我喜欢这种方法,将以下代码添加到任何ViewController中: – (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { NSLog(@"* * * * * * * * *ViewControllerBase touchesBegan"); [self.view endEditing:YES]; // dismiss the keyboard [super touchesBegan:touches withEvent:event]; } …但是这种技术并不适用于在显示的UITableView内发生触摸的情况。 所以,我需要添加一些代码来调用endEditing当一个UITableView被触摸等,等等。这意味着我的应用程序将被大量的代码来解散键盘时,各种其他UIElements被触摸。 我想我可以尝试一下,找出所有需要拦截的键盘,而键盘被解散的地方,但在我看来,可能有更好的devise模式来处理iOS键盘解散事件。 任何人都可以分享他们在这个问题上的经验,并推荐一个特定的技术,一般处理整个应用程序的键盘解雇? 非常感谢
我正在使用UITextField,我想这应该采取字符格式的xx-xx-xxx唯一的数字。 任何帮助?
如何显示一个文本框点击一个datetimepicker控件? 我有一个用户界面,有到达和离开的文本字段,当用户点击到达文本框时,应该popup一个datetimepicker控件,而不是键盘和相同的出发文本框。
所以,键盘键盘默认没有“完成”或“下一步”button,所以我想添加一个。 在iOS 6和更低版本中,有一些技巧可以在键盘上添加一个button,但是它们在iOS 7中似乎不起作用。 首先我订阅显示通知的键盘 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; 然后,我尝试在键盘显示时添加一个button: – (void)keyboardWillShow:(NSNotification *)note { // create custom button UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeSystem]; doneButton.frame = CGRectMake(0, 50, 106, 53); doneButton.adjustsImageWhenHighlighted = NO; [doneButton setTitle:@"Done" forState:UIControlStateNormal]; [doneButton addTarget:self action:@selector(dismissKeyboard) forControlEvents:UIControlEventTouchUpInside]; // locate keyboard view UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1]; UIView* keyboard; for(int […]
我正在使用从数字键盘填充的textField。 麻烦的是,有很多本地区域格式(比如所有欧洲人),UITextField的数字键盘都有逗号而不是点号,所以每次我写一个十进制数字时,UITextField都不能识别小数点的逗号和它的整数。 例如23,07变成23。 我该如何解决这个问题? 我以为把textField设置为固定在美国; 可能吗? 怎么样? 我使用这个读取值: var importo = (importoPrevistoTF.text as NSString).floatValue