Tag: textfield

什么是我做错了在退出键盘时在iOS中调整我的视图

我有我的viewController 6 Textfields。 第一行是2,第二行是1,第三行是1,最后一行是2。 只要input文本字段就可以正常工作。 出现键盘时,我只是遇到问题而向上和向下滚动视图。 视图滚动正常,但当我“辞职响应者”, 视图向下滚动,但向下滚动太多。 例如,如果视图向上移动了一个数量,那么一旦我退出响应者,视图将向下移动一个大于y的值。 我有下面的代码设置(我已经提供了额外的代码,以防万一,但我相信问题是在setViewMovedUp方法,但我可能是错的): 键盘显示: -(void)keyboardWillShow:(NSNotification*)sender { // Animate the current view out of the way NSDictionary* info = [sender userInfo]; kbSize = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; if (!didViewMove) { didViewMove = YES; if (self.view.frame.origin.y >= 0) { [self setViewMovedUp:YES]; } else if (self.view.frame.origin.y < 0) { [self setViewMovedUp:NO]; } […]

iOS 8今日扩展:是否可以添加可编辑的文本字段?

我正在尝试创build一个简单的今天扩展。 我能够添加一个标签,其中的值可以通过主应用程序更新。 现在,我正在探索通过扩展来更新主应用程序中的值的可能性。 但是,当我试图添加一个文本字段,我不能input任何东西。 这是扩展的限制吗? 如果没有,请你指导我如何做到这一点? 非常感谢你!

“shouldChangeTextInRange”和“stringByReplacingCharactersInRange”方法是如何工作的?

我想知道下面的代码的工作。 – (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string]; return !([newString length] > 10); } “stringByReplacingCharactersInRange”是做什么的? 上面的方法如何限制可以在textField中input的字符数? 提前致谢!

集中一个文本字段在迅速

我有一个注册屏幕上的4个文本框,我已经设置好了,当用户按下每个文本框时,下一个文本框会被聚焦。 代码如下: func textFieldShouldReturn(textField: UITextField) -> Bool { if (textField == self.fNameField) { textField.resignFirstResponder() self.sNameField.becomeFirstResponder() } else if (textField == self.sNameField) { self.emailField.becomeFirstResponder() } else if (textField == self.emailField) { self.passwordField.becomeFirstResponder() } else{ var thereWereErrors = checkForErrors() if !thereWereErrors { //conditionally segue to next screen } } return true } 在最后的文本字段的返回,我打电话检查错误function(下面)。 在那里,如果任何领域的问题,我想专注于该文本字段,以便用户可以轻松地纠正它。 发生的事情是,出现错误的文本字段正在关注(按照checkForErrors函数的指示)一秒钟,然后焦点切换回密码文本字段。 我也尝试将self.passwordField.resignFirstResponder()添加到上述函数的最后一个,这使得密码字段失去焦点,但随后遇到的问题的文本字段是根本没有获得焦点(甚至不是一秒钟之前)我怎样才能解决这个问题? func […]

如何快速从视图中获取所有文本字段

我有一个超过15个UITextFields的视图。 我必须为所有UITextFields设置bottomBorder(扩展)。 我可以为所有的UITextFields和它的工作一个接一个地设置它。 我想一次设置所有UITextFields的底部边框。 这是我正在尝试的代码,但似乎是循环不执行。 我甚至在viewDidLayoutSubViews尝试过,但是也没有在那里执行循环。 override func viewDidLoad() { super.viewDidLoad() /** setting bottom border of textfield**/ for case let textField as UITextField in self.view.subviews { textField.setBottomBorder() } }

在IOS 7中的UIAlertview iOS上的多个文本字段

所以新的iOS 7已经出来,我试图添加多个textFields和标签到UIAlertviews。 我需要三个。 我一直试图添加他们作为子视图,并不再工作。 我也尝试添加UIAlertViewStylePlainTextInput多行,但它似乎只返回一个文本字段。 我需要添加标签以向他们显示要input的内容。 有没有办法用新的iOS 7完成这个任务?