Tag: uitextfield

iOS的Swift通过closures属性?

比方说,我有一个自定义的UIView,让我们称之为MyCustomView。 在这个视图里面是一个UITextField属性。 假设我的目标是能够创build一个MyCustomView的实例,并将其添加到某个视图控制器,我希望该视图控制器能够处理在该文本字段上采取的行动。 例如,如果我在文本字段中的键盘上点击“返回”,我可能想要做一些操作 – 让我举一个例子来说明我用一些Objective-C伪代码想象的内容: MyCustomView *myView = [[MyCustomView alloc] initWithFrame:CGRectMake(10,10,100,100)]; myView.textField.actionBlock = { /* do stuff here! */ } [self.view addSubview:myView]; 然后在MyCustomView类中,我会做这样的事情: – (BOOL)textFieldShouldReturn:(UITextField *)textField { self.actionBlock(); return NO; } 我想自定义视图是UITextFieldDelegate,所以每次我这样做,我不会把所有的委托方法添加到视图控制器,我将它添加到,而是有一个单一的实现,只是做任何我传递给它…如何迅速做到这一点?

如何在UITextView中默认显示键盘?

我想创build一个仅由UITextView组成的视图。 当第一次显示视图时,默认情况下,我希望键盘可见并准备好input文本。 这样,用户不必先触摸UITextView才能开始编辑。 这可能吗? 我看到这个类有一个名为UITextViewTextDidBeginEditingNotification的通知,但我不知道如何发送,或者如果这是正确的方法。

如何在UITextField中设置其值后移动光标

任何人都可以帮助我:我需要实现input数字的UITextField 。 这个数字应该总是用十进制格式,例如12.3456或12.3400。 所以我创build了NSNumberFormatter ,可以帮助我NSNumberFormatter小数位。 我正在设置UITextField值 -(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string方法。 我处理input,使用格式化程序,最后调用[textField setText: myFormattedValue]; 这工作正常,但这个调用也移动光标到我的领域的末尾。 这是不需要的。 例如我在我的字段中有12.3400,光标位于最开始,用户键入数字1.结果值是112.3400,但光标在最后移动。 当用户期望时,我想用光标结束(最近添加的数字1之后)。 有一些关于在TextView设置光标的主题,但是这是UITextField 。 我也尝试捕获字段的selectedTextRange ,它正确地保存了光标位置,但是在setText方法调用之后,这自动地改变并且原始UITextRange丢失(改变为当前)。 希望我的解释清楚。 请在这件事上给予我帮助。 非常感谢你。 编辑 :最后,我决定切换function,改变整个编辑后的格式,工作足够好。 我已经通过添加一个select器forControlEvents:UIControlEventEditingDidEnd 。

为什么我不能用UTF-8键盘使用secureTextEntry?

所有,我碰到这个问题的地方,有一个UITextField有secureTextEntry = YES,我不能得到任何UTF-8键盘(日文,阿拉伯文等)显示,只有非UTF-8的(英文,法文等)。 我在Google上,在这个网站上以及在Apple开发论坛上都做了很多search,看到其他人也遇到同样的问题,但是没有实现我自己的UITextField,似乎没有任何合理的解决scheme或答案,或预期的行为。 如果这是有意的行为,为什么呢? 是否有标准,白皮书,某些我可以查看的地方,然后指向我的产品经理并说我们无法支持UTF-8密码? 谢谢,

即使UIResponder对象退出其第一响应者状态,键盘也不会closures

我设法自定义UIAlertView把两个UITextFields作为子视图里面,但在这样做的键盘坏了。 当我试图驳回它辞职的第一响应者,它没有做任何事情只是呆在那里。 这是我的代码,只有相关的部分(这是我放在UIAlertView子类): #pragma mark – #pragma mark UIView – (void)layoutSubviews { [super layoutSubviews]; NSArray *subviews = [self subviews]; UIView *backgroundView = [subviews objectAtIndex:0]; CGRect firstFrame = [[subviews objectAtIndex:2] frame]; CGRect backgroundFrame = [backgroundView frame]; CGFloat displacement = kTextHeight * 2 + kPadding * 3; CGFloat pivot = firstFrame.origin.y + firstFrame.size.height; CGRect nameFrame = CGRectMake(firstFrame.origin.x, […]

如何在swift 2.0中只允许UITextfield中的某些数字

我有一个UITextField中,我得到的月份号码作为input。 我成功地将UITextField中的字符数限制为2。 但是我希望用户只input从1 to 12的值,而不是其他值。 这必须同时完成,当用户input数字,即在func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -> Bool 。 如果我使用一个简单的if条件来检查每个字符并在else部分返回false,那么textfield将不允许我使用清除或重新input任何其他字符。 谁来帮帮我。

dynamic改变UIKeyboards返回键

我有两个UITextfield用户input他的名字到第一个和电子邮件到第二个。 我想知道如何更改UIKeyboards返回键,具体取决于名称文本字段是否有条目。 例如,如果nametextfield为空,那么我希望UIkeyboard的返回键为Next,如果nametextfield中有条目,那么当用户select电子邮件文本字段时,我希望返回键被提交。 这可能吗? 如果是的话,我将如何去完成它? 任何帮助,将不胜感激。

使用secureTextEntry为UITextFieldselect键盘的语言

我坚持改变密码字段的语言的问题。 在我的应用程序中,我需要在希伯来语中inputlogin名/密码,而不必关心当前的语言环境。 当我尝试inputlogin,那么它是好的,我可以将键盘更改为希伯来语,并inputlogin。 但是当我尝试在安全的textField中input密码时,键盘出现时没有select语言button,所以我只能input英文字母。 事情是,login/密码可以用英文或希伯来语。 我怎样才能把select语言button到安全的textField?

UISearchbar中的UItextField在iOS 7升级后失败

我有一个UITextField的UISearchBar这是工作,直到iOS 7升级,现在失败在这一行: UITextField *textfield=(UITextField*)[[searchBar subviews] objectAtIndex:1]; 任何想法如何解决这个问题? 谢谢 // search bar searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0, 0.0, 190.0, 44.0)]; searchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth; UIView *searchBarView = [[UIView alloc] initWithFrame:CGRectMake(90.0, 0.0, 230.0, 44.0)]; searchBarView.autoresizingMask = 0; searchBar.delegate = self; searchBar.layer.borderColor=[UIColor whiteColor].CGColor; UITextField *textfield=(UITextField*)[[searchBar subviews] objectAtIndex:1]; [searchBarView addSubview:searchBar]; self.navigationItem.titleView = searchBarView;

UITextField开始听写

我想以编程方式把我的UITextFieldinput到听写模式,而不需要用户从键盘上popup和select听写。 searchAPI文档,但无法find解决scheme。 有任何想法吗?