Tag: uitextfield

按下UITextField的小十字button时的动作

我可以添加一个小的十字button,用于清除UITextField中的所有文本,使用下面的代码。 textField.clearButtonMode = UITextFieldViewModeWhileEditing; 我也实现了UITextFieldDelegate 。 我想根据UITextField的更改激活/取消激活UINavigationBar的右侧button。 规则很简单:如果文本字段至less有一个字符,只需启用该button,否则禁用它。 我实现了UITextField的委托方法textField:shouldChangeCharactersInRange:不断检查需求并更新button的状态。 现在我的问题是,当我点击文本字段上的小十字button,方法textField:shouldChangeCharactersInRange:不会被调用。 所以缺less必要的操作。 我如何识别清除button的点击事件? 一些图片来显示我在说什么。 初始阶段:在这里,“完成”button被禁用,因为在文本字段中没有字母 当input一个字母,“完成”button被启用 现在,如果我点击清除button,“完成”button仍然可用。 这是错误的。

当文本字段等于string时,使button更改视图

我正在使这种密码跳过游戏中的关卡。 但我不知道什么代码我需要做一个button更改视图控制器… – (IBAction)button:(id)sender { if ([txt.text isEqualToString:@"passwordToSkipLevel1"]) { // Code to change View Controller??? } } 我不知道我是否已经做到了正确的远,我不知道如何可以使其更改视图控制器… 有任何想法吗? 额外:有没有办法使密码不区分大小写?

键盘没有响应resignFirstResponder

当selecttextField(我的代码在底部)时,我不想显示键盘,而想显示popup视图。 如果键盘没有显示,那么一切正常。 但是,如果键盘显示,然后select文本字段键盘不会被解雇,某个地方firstResponders必须迷路,但我不知道在哪里。 有没有人有这个解决scheme? 我的文本框: self.startDateTextField = [[UITextField alloc] initWithFrame:CGRectMake(79, 148, 138, 27)]; [self.startDateTextField setBorderStyle:UITextBorderStyleRoundedRect]; [self.startDateTextField setDelegate:delegate]; [self.startDateTextField addTarget:delegate action:@selector(editStartDate:) forControlEvents:UIControlEventEditingDidBegin]; [popoverWrapper addSubview:self.startDateTextField]; 并在editStartDate:我有: -(void)editStartDate:(UITextField *)textField { [textField resignFirstResponder]; DatePickerVC *datePickerVC = [[DatePickerVC alloc] init]; datePickerVC.delegate = self; self.popoverController = [[UIPopoverController alloc] initWithContentViewController:datePickerVC]; [self.popoverController setDelegate:self]; [self.popoverController presentPopoverFromRect:CGRectMake(0, 0, 5, 5) inView:textField permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES]; }

tableView convertPoint:fromView:奇怪的行为和解决方法

我有一个自定义单元格的tableView。 单元格中的一个对象是一个textField。 tableViewController是textFieldDelegate。 该表的数据源是一个对象数组。 当用户点击textField时,tableViewController实现了textField委托方法,控制这种方式的数据input。 要使用用户input的数据,tableViewController实现以下内容: – (BOOL)textFieldShouldEndEditing:(UITextField *)textField { CGPoint point = [textField center]; point = [self.tableView convertPoint:point fromView:textField]; NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:point]; … … return YES } 我花了两个小时,试图找出为什么indexPath.row总是错误的,它总是行+ 1它假设是。 解决scheme:在故事板中,我将textField移动到单元格的上半部分。 有没有人看到过这样的事情? 谢谢。

在Swift的其他视图中使用从视图中input的文本(Xcode 6)

我对Swift和Xcode几乎是全新的,所以原谅我在这个领域缺乏知识。 目前,我有一个视图控制器,其中有一个标签。 在此之前,我想添加一个视图,其中用户input一个名称的文本字段,然后应用程序转到第二个视图,其中用户input的名称被放置在标签上。 我知道这是非常基本的,但我不能find任何好的解决scheme,因为我不太确定要search什么。 如果任何人有一段代码或一个好的来源链接,我很乐意看到它。 谢谢! 编辑:我对这一点知之甚less。 使用两个视图时是否需要导航控制器? 我需要两个ViewController.swift文件吗?

尝试删除包含拒绝辞职的第一响应者的行

我有一个基于iOS 6的项目,实现了一个UITableView 。 表格视图中的每个单元格都包含一个允许用户input信息的UITextField 。 如果用户在点击另一个单元格(文本字段)时清除了文本字段,或者删除了该字段的所有input(即[textfield length] == 0 ),则会从表格视图中删除前一个单元格(文本字段)因为它是空的 – 这避免了在表格视图中积累的空单元格。 这一切都是通过使用名为-textFieldEditingDidEnd:的方法完成的,该方法在文本字段的UIControlEventEditingDidEnd事件上触发: – (void)textFieldEditingDidEnd:(UITextField *)textField { NSIndexPath *indexPath = // Index path of the row in the table view if ([textField.text length] == 0) { // Delete the cell from the table view [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; } } 但是,启动代码时,应用程序会在控制台上显示以下消息: *** Terminating app due to […]

IOS:禁用UItextfield

当我们推文本字段时,光标出现在这个文本字段中; 但我不希望这个光标出现; 那么我想让这个文本框禁用,你不能在里面写,我该怎么办?

添加取消button到UITextField键盘

有没有办法添加一个取消button显示为UITextField的键盘? 查看UITextInputTraits协议参考,我找不到任何东西,包括尝试不同的键盘types。

为什么是UITextField.text可选?

它从空string开始,而不是零。 即使明确设置为零,它仍然是一个空string。 我不明白。 也许可以通过分配nil来简化清除? 用它编写代码是笨重的。 var textField = UITextField() print(textField.text) // prints "Optional("")" textField.text = nil print(textField.text) // prints "Optional("")"

当用户在iPhone应用程序的UITextField中input值时如何显示特定的语言键盘?

我想build立一个支持多种语言的iPhone应用程序。 在那里我想input用户在我的应用程序设置中从一组语言中select的语言的值。 因此,它应该显示选定的语言键盘。 例如:如果用户从我的应用程序的设置中select了法语。 然后在我的应用程序的所有UITextField中,用户应该能够用法语input值。 因此,当键盘打开时,我需要确保它是法语键盘,它每次显示,而不是默认的语言键盘。 所以问题是,是否可以显示特定的语言键盘,每当用户点击UITextField基于在应用程序的设置中select的语言? 如果是,那么如何?