我有两个UITextfields - textfield1和textfield2.
我只是在做两个文本域的乘法运算.textfield2具有固定值,textfield1用户可以自行设置值.
现在,我面临一个问题.如果用户设置值0,那么我正在显示警告消息.
if ([textfield1.text isEqualToString:@"0"])
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:APP_NAME message:@"You can not set Zero." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
}
Run Code Online (Sandbox Code Playgroud)
但是,如果用户设置多个零或十进制零(0.0或0.00),那么我将无法显示警报消息.
我UIButton的标题长度超过按钮本身的宽度.在UITextField我看到字符串的第一部分(我想要显示的那个)然后是三个点时,UIButton我看到第一部分,然后是中心三个点然后是第三个部分.有没有办法解决这个问题而不实际切割字符串?
所以我在第一次删除符号时有下一个问题UITextField奇怪的行为,我看到下一个决定:首先编辑文本字段文本后检查,如果为空则替换它.我怎么检查它,没有一个委托方法无法帮助我
在弄乱UITextField委托时我有这个错误:
Can't find keyplane that supports type 8 for keyboard Wildcat-Landscape-QWERTY-Pad; using 3673479387_Wildcat-Alphabetic-Keyboard_Capital-Letters
有人知道它是什么?
提前致谢.
我在UITableView的第一个单元格中有UITextField,每当它改变时,表也会发生变化.问题是当表更新时,字段失去第一响应者状态并且becomeFirstResponder不再使其成为第一响应者 - 键盘消失.
我[_searchField becomeFirstResponder]在tableView中调用:didEndDisplayingCell:forRowAtIndexPath:但是键盘无论如何都会消失.更新:我之前尝试在cellForRowAtIndexPath中调用了becomeFirstResponder,它也没有用._searchField是连接到该字段的单元类的outlet属性.
我应该在哪里打电话,becomeFirstResponder以便该字段成为第一响应者?或者也许我应该以不同的方式做到这一点,以便该字段不会失去第一响应者状态?我尝试刷新整个表,但是单独的部分(搜索字段在它自己的部分中),但是它不起作用,控制器试图显示不再存在的单元格,所以我更喜欢刷新整个表格.
我知道我可以使用特殊的搜索控制器,但我不喜欢它的设计,所以我用这种方式实现它...
谢谢!
在我的班上,我有超过30个UITextField和一个UIButton.当我点击uibutton时,我需要重新签名所有uitextfield的键盘而不给所有30个uitextfields提供resignfirstresponder.
我的代码是这样的
-(IBAction)click:(id)sender
{
[txt1 resignFirstResponder];
[txt2 resignFirstResponder];
[txt3 resignFirstResponder];
[txt4 resignFirstResponder];
.
.
.
[txt30 resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)
我需要简单的方法来重新签名UITextField键盘
我有一个UITextField名为mainTextField,并且UIButton直接放在它下面,名为textButton.理想情况下,当用户按下textButton时,mainTextField应该认为用户已经用手指敲击它,导致键盘弹出并编辑,就像通常那样开始.我已经阅读了文档,我不知道发送哪个消息来实现这一点,有没有人有任何想法?
编辑:这是一个个人应用程序,我不打算将它提交到App Store,所以这个时髦的推理是可以的.谢谢你的关注!
我有一个UITextField,它设置了自动资本化,校正等,这些类型的修饰符.我还在键盘上方有一个自定义工具栏,其中有一个用于关闭键盘的"完成"按钮.
但是,我需要用户能够在其文本中输入"return"以进行格式化.我有以下代码,当按下"return"键时触发:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
Run Code Online (Sandbox Code Playgroud)
但是,在这种情况下,返回键会关闭键盘.有人可以告诉我如何更改此代码段,而不是在用户点击"返回"时输入的增长文本中添加一个空行?
谢谢!
我已经看到了多种方法,但无法实现这一点.
我试图限制文本字段只允许输入字母字符.即ABCDEFabcdef(但所有这些).
这是我现有的方法:
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
// Check for the back space/delete
if (string.length <=0 ) {
if ([self.wordArray lastObject]) {
[self.wordArray removeObjectsInRange:range];
[self.tileCollectionView reloadData];
return YES;
}
}
// Check to make sure the word is not above 16 characters, that should be enough right?
if (textField.text.length >= 16 ) {
NSLog(@"WOOO SLOW DOWN THE TEXT IS ABOVE 16");
return NO;
} else {
[self.wordArray addObject:string];
[self.tileCollectionView reloadData];
return YES;
}
}
Run Code Online (Sandbox Code Playgroud)
目前我检查后退空间并从数组中删除最后一个条目.此外,如果字母被接受,那么我将字母作为对象添加到数组中,即其他内容.但ALPHA检查的逻辑也应该考虑到这一点,只有当字母是"合法的"时才应该添加到数组并重新加载集合视图.
当我在视图控制器中触摸uitextfield时,我收到以下消息的错误.
味精:
*** Assertion failure in -[UINib initWithNibName:directory:bundle:], /SourceCache/UIKit/UIKit-2380.17/UINib.m:96
2013-08-26 15:58:43.547 Xpointer[1023:907] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: (name != nil) && ([name length] > 0)'
Run Code Online (Sandbox Code Playgroud)
此错误显示并始终崩溃(所有视图控制器).
uitextfield ×10
ios ×9
objective-c ×6
uibutton ×2
edit ×1
ios6 ×1
iphone ×1
nsstring ×1
textfield ×1
uialertview ×1
uitableview ×1