Tag: uitextfield

更改UITextField宽度dynamic取决于内容

我有同样的问题在这里: 键入时调整UITextField(通过使用Autolayout) 但它已经解决了与UITextView而不是与UITextField 。 这段代码没有帮助: func textFieldDidChange(sender: UITextField) { sender.invalidateIntrinsicContentSize() } 我有UITextField (红色背景),并使用StackView的AutoLayout: 和约束: 但UITextField只有在resignFirstResponder时才会改变它的宽度。 你可以给我任何关于这个问题的build议吗? 我是Swift和iOS开发中的新成员。

无法从UITextField获取文本 – Swift – iOS

我有一个用Swift编写的iOS应用程序。 我努力从UITextField获取文本,因为我的应用程序崩溃在这行代码: let dataUser = self.userField.text 我收到以下的崩溃报告: fatal error: unexpectedly found nil while unwrapping an Optional value 我做错了什么?…我想要做的就是从文本字段中获取文本。 谢谢,丹。

UIView自动移动uitextfield键盘

所以我手上有一个很奇怪的问题,search时间一点也不提供。 我有一个包含uitextfield的uview。 现在最初这个视图在可见屏幕之外,坐标如x = -500,y = -500。 但是,按一个button按下此视图animation并移动到屏幕的中心。 现在,每当我点击这个视图的子视图的uitextfield时,这个视图就会移回到它在屏幕之外的原始坐标。 我疯狂地检查了我的代码,没有任何东西在外面再次移动视图。任何帮助解释这个非常陌生的行为将非常感激。 该代码将视图移动到屏幕上 – (IBAction)Register:(id)sender { //(self.view.frame.size.width/2)-(self.SignUp_Screen.frame.size.width/2); //self.login_Screen.hidden = YES; self.blurView.hidden = NO; //self.SignUp_Screen.layer.zPosition = 5; NSLog(@"Register"); self.SignUp_Screen.hidden = NO; [UIView animateWithDuration:0.25 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{ self.SignUp_Screen.frame = CGRectMake(35, 50,self.SignUp_Screen.frame.size.width , self.SignUp_Screen.frame.size.height); } completion:^(BOOL finished) { }]; } 这些是textfield的委托方法 -(void)textFieldDidEndEditing:(UITextField *)textField { NSLog(@"TextFieldEndEditing"); [textField resignFirstResponder]; } -(BOOL)textFieldShouldReturn:(UITextField *)textField […]

TextField覆盖在ScrollView“调整到适合”TextField不起作用

我有一个滚动视图覆盖两个文本字段,一个靠近顶部和一个靠近底部。 当文本字段中的文本达到侧面约束时,应用程序冻结,不resize以适应宽度。 最初,我有一个图像视图覆盖两个文本字段,它正常工作。 我认为这与scroll view有一些关系。 在界面构build器中,选中“调整为适合”并设置最小字体大小。 我也用了下面的陈述,没有用。 topTextField.adjustsFontSizeToFitWidth = true bottomTextField.adjustsFontSizeToFitWidth = true 下面是应用程序在Xcode中冻结和屏幕截图时的屏幕截图。

如果一个文本字段已经添加到单元格,怎么不创build一个新的文本字段

我正在使用下面的代码在UITableView单元格中创build文本字段: static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier]; cell.showsReorderControl = YES; } if (indexPath.row == 1) { UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(15,10,260,40)]; textField.placeholder = @"Activity 1: Type Name"; textField.delegate = self; textField.clearButtonMode = YES; [textField setReturnKeyType:UIReturnKeyDone]; [cell addSubview:textField]; } return […]

如何以编程方式删除UITextField的内容?

我正在写一个iPhone应用程序,它有一些UITextFields,需要用户input一堆数据。 我想要一个简单的“删除”工具,允许用户放弃他们放入多个字段的任何数据。 我一直在为这个问题奋斗了几天。 我似乎无法find到达单个文本字段并更改文本的方法。 无论我尝试什么,我的应用程序都会向我抛出错误。

UITextField在第一次删除符号时出现奇怪的行为

当我推我的ViewController其中一个文本字段必须有文本,我做到了,这是一切都好 cell.textFieldMain.text = [NSString stringWithFormat:@"+7 (%@) %@-%@",[num substringToIndex:3], [num substringWithRange:NSMakeRange(3, 3)], [num substringFromIndex:6]]; 我有把光标放在需要的地方的方法,因为我为textfield做了模板 我的方法: – (void)setCurcorForTextField:(UITextField *)textField position:(NSInteger)position { UITextPosition *newPosition = [textField positionFromPosition:textField.beginningOfDocument offset:position]; UITextRange *newRange = [textField textRangeFromPosition:newPosition toPosition:newPosition]; [textField setSelectedTextRange:newRange]; } 在我改变我的方法 – (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { //other conditions else { textField.text = [NSString stringWithFormat:@"+7 (%@) %@-%@",[num substringToIndex:3], [num […]

如何不允许用户在uitextfield中input超过190的值?

在进入本身时,我必须允许uitextfield值小于190, uitextfield不应该允许用户在19之后input1到9位数字。 任何人都可以提供一些关于这方面的信息。 我尝试了下面的代码,但它允许超过190 。 if countElements(textField.text!) + countElements(string) – range.length < 4 { var floatValue : Float = NSString(string: toString(textField.text)).floatValue return floatValue < 190.0 }

如何在UITextfield中删除点?

在iOS中,我使用一个文本字段的文本字段ID的长度太长,所以它在文本字段的末尾显示点。 我需要删除点。 我也使用了lineBreakMode 。 看到我使用的代码。 CGSize maximumSize = CGSizeMake(titleListTxtFld.frame.size.width, 1000); //here 1000 for maximum height u can increase this if u want CGSize strSize = [titleListTxtFld.text sizeWithFont:titleListTxtFld.font constrainedToSize:maximumSize lineBreakMode:UILineBreakModeClip]; CGRect newframe = CGRectMake(0, 0, strSize.width, strSize.height); [titleListTxtFld.text drawInRect:newframe withFont:titleListTxtFld.font lineBreakMode:UILineBreakModeClip alignment:UITextAlignmentLeft]; 请任何人都帮助我。

在iPad中隐藏文本框的键盘

您好,我有一个问题,在UIScrollView隐藏UITextField键盘。 为此,我使用了苹果文档中的一些代码。 在ViewDidLoad中 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardDidShowNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillBeHidden:) name:UIKeyboardWillHideNotification object:nil]; 和 – (void)keyboardWasShown:(NSNotification*)aNotification { int rowNumber=(selectetTxtfld.tag-1)/7; if (rowNumber>2) { NSDictionary* info = [aNotification userInfo]; CGSize kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; CGRect bkgndRect = selectetTxtfld.superview.frame; bkgndRect.size.height += kbSize.height; [selectetTxtfld.superview setFrame:bkgndRect]; [scrlView setContentOffset:CGPointMake(0.0, selectetTxtfld.frame.origin.y-200) animated:YES]; } } 和 – (void)keyboardWillBeHidden:(NSNotification*)aNotification { UIEdgeInsets […]