当在UITextField中输入一个条目时,它启用了安全文本输入。输入的最后一个字符会进行一秒钟左右的简短预览。我也想禁用它。因此,只要输入一个字符,黑点就会出现,而不会出现预览。 最佳答案 这可以通过像这样配置字段的UITextFieldDelegate来完成:functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool{textField.text=(text
我希望当其中一个验证在swift中失败时,错误图标图像将自动显示在UITextField中。这是正常阶段这是验证失败时的错误阶段对于那个UITextField,我创建了如下自定义UITextFieldclassOvalTextField:UITextField{requiredinit(coderaDecoder:NSCoder){super.init(coder:aDecoder)!createBorder()}requiredoverrideinit(frame:CGRect){super.init(frame:frame)createBorder()}funccreateBord
我在向我的UITextField添加点击手势时遇到问题。下面的代码:@IBActionfunchanldeTap(recognizer:UITapGestureRecognizer){println("works")}此操作与点击手势识别器相关联。在我的TextField中,我在OutletCollections中定义了gestureRecognizer。在我看来它应该有效。在描述的配置手势中工作,例如用于按钮或自定义View。你能告诉我哪里出了问题吗?我该如何解决? 最佳答案 UITextField具有委托(delegate)方法
所以标题说明了一切。我正在尝试创建一个显式继承自UITextField的类。这是因为我想对我的UITextFields进行一些自定义。虽然我的主要目标是为该类创建一个自定义初始化程序,但是这样做我遇到了麻烦。这是我的代码:importUIKitclassCustomTextField:UITextField{//Classvariablesrequiredinit(coderdecoder:NSCoder,other:String){super.init(coder:decoder)self.layer.cornerRadius=15println("Instantiated")pri
我是swift的初学者,正在做一些测试。说实话,我几乎不知道自己在做什么,所以请尽量解释清楚。我正在制作一个随机数生成器应用程序并想添加一个uitextfield以便用户可以输入他们对下一个随机生成的数字的猜测。尝试使用if语句将随机生成的数字与在文本字段中输入的数字进行比较时,我不断收到错误消息。importUIKitclassViewController:UIViewController,UITextFieldDelegate{@IBOutletweakvarinput:UITextField!@IBOutletweakvarinfoLabel:UILabel!//Displaye
我正在尝试在我的搜索Controller中自定义搜索栏的外观。设置背景和文本颜色效果很好,但我只是没有找到改变文本字段中图标颜色的方法,特别是放大镜和x按钮。我找到了这个Objective-C代码,它应该可以做我想做的事,但我正在努力将它翻译成Swift:(编辑:跳至工作Swift3解决方案的第一个答案。)UITextField*searchBarTextField=[self.searchDisplayController.searchBarvalueForKey:@"_searchField"];//Magnifyingglassicon.UIImageView*leftImage
好的,所以我有一个功能,允许我的用户使用键盘转到下一个字段(我从SO那里得到了代码)它工作得很好。我的问题是,一旦我的用户到达最终的文本字段,我在其中选择了“GO”作为返回按钮,并且我想将go用作理想的提交按钮。随着表单的流动,它看起来是正确的,但最后的功能并不存在。我在这里找到了答案,但看起来它调用的函数与“下一个字段”代码相同。所以他们不能很好地合作。下面是NextField代码的样子:overridefuncviewDidLoad(){super.viewDidLoad()//KeyboardNextField&DelegateenterEmailTextField.delega
我想验证我的textField,它只检查允许的字母和空格,如果给出了数字,那么它将返回警告错误。//FirstIdeclaremyvaluetovariablevarnameValue:String=mainView.nameTextField.text!//ThenIdeclarethisletset=CharacterSet(charactersIn:"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ")//Andthisisthevalidationif(nameValue.rangeOfCharacter(from:se
我有一个UITextField。它正常工作,这意味着当按下时,它会触发EditingDidBegin方法等。问题是我无法取消选择它,这意味着键盘将始终可见,覆盖重要的控件。我认为当用户点击与UITextField不同的地方时,默认行为会取消选择/隐藏键盘,例如在它周围的空白处,但事实并非如此-UITextField是还在那里。实现此行为的一种选择是将触摸监听器添加到除UITextFields之外的所有内容,并在它触发时执行手动散焦,但出于显而易见的原因,这将是一个糟糕的解决方案。Questionis,howdoIunfocusUITextFieldswhenuserpressesoth
如何在Swift中将用户的TextField输入限制为数字? 最佳答案 您可以使用UITextFieldDelegate的shouldChangeCharactersInRange方法将用户的输入限制为数字:functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool{//Createan`NSCharacterSet`setwhichincludeseveryt