如何在UITextField中有文本之前禁用UIButton。我的代码似乎不起作用。if([nameTextField.textisEqualToString:@""]){[myButtonsetEnabled:NO];} 最佳答案 这是来自kingthong'sblogpost的代码,这对我有用:-(void)viewDidLoad{[superviewDidLoad];[self.saveButtonsetEnabled:NO];[[selfmyTextField]becomeFirstResponder];[myTextFie
我有一个注册ViewController,用户需要在其中输入电子邮件地址、用户名和密码。对于用户名和密码字段,目前您可以使用“user%$&”这样的用户名和“password%^&$”这样的密码进行注册。我不希望人们能够使用这些特殊字符。我想让用户名和密码字段只能使用字母数字字符(即字母和数字)提交。我找到了一些方法来执行此操作,但它们令人困惑,我需要它来专门处理我的代码。这是我在用户输入电子邮件、用户名和密码并按下提交按钮时执行的一些代码:NSString*user=[_usernameEntrytext];NSString*pass=[_passwordEntrytext];NSS
我正在开发一个包含许多UIView的iOS应用程序。UINavigation用于在这些View之间导航。我的一个UIView包含UITextField。我的问题是,当我缩放时,它会显示另一个View的内容。我没有添加任何缩放代码。下面是我实际设计的屏幕截图。缩放时,显示导航的RootView此外,它在模拟器上也能正常工作。当我在设备上测试应用程序时检测到此问题。提前致谢 最佳答案 我已经解决了这个问题。真正的问题在于PPRevealSideViewController。我已经实现了PPRevealSideViewController
我有一个UITextField,它会在用户输入文本时收缩和扩展。如果文本字段的宽度达到屏幕宽度,我希望它右对齐以便用户可以看到最后输入的字符。在其他情况下,我希望它左对齐。因为文本域的最大宽度与屏幕不完全相同,我需要找到一种方法来检查它是否有超出可见区域的字符。有什么办法可以实现吗? 最佳答案 您可以尝试检查字段中字符串的宽度,并将其与字段本身的宽度进行比较。它看起来像这样-CGSizetextSize=[self.field.textsizeWithAttributes:@{NSFontAttributeName:self.fie
这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。我有三个文本字段,我希望能够将光标移动到下一个。当到达最后一个时,键盘消失。但对我来说没有任何用处......这是我所拥有的一个例子。但是,没有任何Action,当我选择下一步按钮时也没有任何反应。-(BOOL)textFieldShouldReturn:(UITextField*)textField{if(textField==field1TextFie
在UITextView中有一个Changed事件来处理按键。然而UITextField没有这样的事件。如何检测UITextField中的KeyPress事件?有一个方法描述here使用通知,但是我遇到的问题是我无法取消订阅TextFieldTextDidChangeNotification。 最佳答案 我不确定你的问题是什么。您似乎已经回答了第一个问题,即解决方案(来自您的链接)是使用NSNotificationCenter.DefaultCenter.AddObserver。第二个是关于取消订阅-如果你想停止观察你应该调用前面的方
即使我改变方向也能在iOS6上正常工作在iOS7上工作正常如果我不改变方向方向改变时显示错误iOS7.*我正在以编程方式创建UITextField,它在在iOS7及更高版本中,当我更改方向时,UITextField光标位置会发生变化。有什么问题?是iOS的bug吗?你看到的圆角UITextField只是UITextField,我只是通过设置UITextField的角来使它变圆。我已经设置了UITextField的左右View。同样在方向更改方法中,我什至没有触及UITextField。更新:我发现UITextField的UIFieldEditorsubview中有contentOffs
我在切换UITextField上的secureEntry属性时遇到问题。切换属性时,字符会调整大小,但光标停留在错误的位置: 最佳答案 这是我的解决方法:textField.secureTextEntry=YES;UITextRange*textRange=textField.selectedTextRange;textField.selectedTextRange=nil;textField.selectedTextRange=textRange;禁用然后启用UITextField也有帮助,但它会突然将我的软键盘从一个更改为另一个
我正在创建一个文本字段。每当文本字段中的值大于100时,我需要显示一个提示“值必须小于100”,然后应清除文本字段的值。我该怎么做? 最佳答案 您可以让您的ViewController符合UITextFieldDelegate协议(protocol)并实现-textField:shouldChangeCharactersInRange:replacementString:方法:-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)
我只想知道如何限制uitextfield范围,即我有一个文本框,我在其中输入10位数字的值。如果我尝试输入超过10位数字,我的文本字段不应接受这些值。为简单起见,我只想在文本字段中输入10位数字。我编写了这段代码,但它对我不起作用:-(BOOL)textField:(UITextField*)textFieldshouldChangeCharactersInRange:(NSRange)rangereplacementString:(NSString*)string{NSUIntegeroldLength=[textField.textlength];NSUIntegerreplace