Tag: uitextfield

textFieldDidBeginEditing被过早调用

我有一个应用程序,我必须在键盘显示的情况下向上滚动。 获取键盘大小,我正在注册UIKeyboardWillShowNotification事件如下所示: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:self.view.window] 这是行得通的,问题在于,在调用textFieldDidBeginEditing之后调用它。 所以,我不能得到实际的键盘大小,但只有在该字段已经处于编辑模式之后,这首先破坏了注册该事件的整个目的。 我确定我已经调用了UIKeyboardWillShowNotification而不是UIKeyboardDidShowNotification ,虽然切换这两个产生相同的结果:首先调用委托方法,然后才通知通知方法。 任何想法如何扭转这种情况? 目前我是硬编码的大小,这是非常糟糕的做法…

我怎样才能得到UITextFieldDelegate.shouldChangeCharactersInRange与自定义inputView触发?

我有一个自定义的键盘,我用它来编辑mytextField的文本,它的效果很好。 但是,我永远不能得到shouldChangeCharactersInRange委托执行使用我的自定义键盘。 它执行时,我使用我的实际键盘(显然不是默认的iPhone键盘,因为我设置mytextField.inputView = numberPad.view)。 我该怎么做才能使用自定义键盘来触发shouldChangeCharactersInRange委托? 顺便说一句,自定义键盘只是一堆button。 – (void) numberPadPressed: (UIButton *)sender { [mytextField insertText:[[NSNumber numberWithInt:sender.tag] stringValue]]; } – (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *resultingString = [textField.text stringByReplacingCharactersInRange: range withString: string]; NSLog(@"shouldChangeCharactersInRange: %@", resultingString); return true; } – (void)viewDidLoad { mytextField.text = @""; mytextField.inputView = numberPad.view; mytextField.delegate = self; [mytextField becomeFirstResponder]; }

在prepareForSegue中设置UITextField文本属性

我在我的ViewController1中有一个textField。 我有一个push到我的ViewController2也有一个textField。 我需要将我的ViewController2中的textField.text设置为等于我的ViewController1中的textField中的文本。 这是我有的代码: – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([segue.identifier isEqual:@"ViewController2"]) { ViewController2 *VCT = [segue destinationViewController]; VCT.title = @"View Controller #2"; VCT.textField.text = self.textField.text; } } 标题制定者工作得很好。 为什么textField无法正常工作?

我可以dynamic更改UITextField的属性UIReturnKeyType吗?

我们可以将UITextField的这个属性设置为“Send”,“Search”,“Go”等 @property(nonatomic) UIReturnKeyType returnKeyType 但是在使用UITextField时设置它并不会改变。 我想要这样的行为:当UITextField为空时,让returnKeyType为“Return”,否则让returnKeyType为“Send”。

为什么UITextField在resignFirstResponder上animation?

从iOS 8开始,表单中的UITextFieldsperformance得非常奇怪。 如果我点击另一个文本字段或按键盘上的Tab键,input的文字向上animation,然后迅速重新出现。 每次在视图加载之后,每隔一段时间就会发生。 它看起来像这样: 我的代码如下所示: #pragma mark – <UITextFieldDelegate> – (BOOL)textFieldShouldReturn:(UITextField *)textField { if (textField == self.passwordTextField) { [self loginButtonClicked:nil]; } else if (textField == self.emailTextField) { [self.passwordTextField becomeFirstResponder]; } return YES; } 编辑: 看起来像这个问题是由我的键盘监听器引起的: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; – (void)keyboardWillHide:(NSNotification *)sender { self.loginBoxBottomLayoutConstraint.constant = 0; […]

UITextField中的UITextPosition

有没有什么办法让我通过文本字段的UITextRange对象获得UITextField的当前插入位置? 是否UITextField返回UITextRange甚至是任何用途? UITextPosition的公共接口没有任何可见的成员。

如何在Swift中居中UITextField文本

我有一个文本属性设置为“嗨”的UITextField对象。 但是这两行对“hi”所在的位置没有影响 myUITextObject.contentVerticalAlignment = UIControlContentVerticalAlignment.Center myUITextObject.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Center 这是Swift中的错误吗? 如果是这样,我该如何将这个日志logging为一个bug,以便苹果可以在下一个Swift版本中修复它?

如何设置UITextField的占位符文本的颜色,同时保留其现有属性?

我已经看到一些答案,显示如何通过重写drawPlaceholderInRect:方法来更改UITextField的placeHolder文本颜色: iPhone的UITextField – 改变占位符的文字颜色 但是不能保持现有的属性,如alignment,字体等…有什么更好的方法来解决这个问题?

在secureTextEntry切换之后,UITextField具有拖尾空白

我有一个button,切换显示/隐藏模式(即切换secureTextEntry NO和YES之间的UITextField)。 其目的是让用户看到他们input的密码。 我跟着这个例子(具有最高的票数)在这里: UITextField secureTextEntry – 工作从YES到NO,但改回YES没有任何影响 但是,当我将secureTextEntry设置为NO时,写入的任何文本最后都以空格结束。 将secureTextEntry设置为YES时,这似乎不成问题。 例如,如果在setSecureTextEntry设置为NO时input文本“mypassword”,然后将其切换为YES,则用户将看到**********(10个点),这是正确的。 如果我将SetSecureTextEntry设置为NO,用户将看到“mypassword”(在最后一个空格,或者至less光标向右移动一个空格)。 重要说明:在debugging器中,文本的string值不显示尾随空格,如下所示: (lldb) expr self.passwordText.text (NSString *) $0 = 0x1d8450e0 @"mypassword" 我试图修剪空白(每个避免UITextField中的空白 ),但它没有任何影响。

从自定义单元格iPhone中的textField获取值

我有一个表格视图中的自定义单元格,见下文。 我在自定义单元格中有两个textFields txt1和txt2,如下所示 我怎样才能访问我在每个文本字段中input的值,以便我可以将值添加到单独的数组… “Addset”button将通过增加一个更多的集合来递增分组表的部分。 我的表格视图代码如下。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellID= @"catogoryCell"; CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:cellID]; if(cell==nil) { NSArray *nibObjects = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:nil options:nil]; for(id currentObject in nibObjects) { if([currentObject isKindOfClass: [CustomCell class]]) { cell = (CustomCell *)currentObject; } } } //cell.txt1.text = @"0"; return cell; […]