草庐IT

ios - 禁用文本字段中的字母字符(我的部分代码不会执行)

为了防止用户在文本字段中输入多于一位小数,并防止用户在文本字段中输入字母字符,我尝试了以下代码。问题是我不知道如何在函数中同时检查它们并且有两个If语句,这意味着第二个不会运行,因为它永远不会被执行。如果我取出检查小数位数的代码并保留字符检查器代码,它就可以完美运行。我怎样才能让他们都工作呢?functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool{letexistingTextHasDecimalSeparat

swift - UITextField 和 UISearch Bar 禁用大写字母按钮 - Swift

我在一个社交网络上工作,我希望用户名只使用小写,在用户名文本字段中,我如何让键盘不允许大写字母(我可以在事后强制textfield.text字母变成小写但我真的不想那样做)我还需要它为UISearchBox工作,因为如果小写用户可以激活大写字母按钮,则搜索小写用户效果不佳,(它在搜索中返回nil) 最佳答案 textField.autocapitalizationType=.None 关于swift-UITextField和UISearchBar禁用大写字母按钮-Swift,我们在Sta

swift - 获取字符的下一个字母表

是否有特定的API来获取字符的下一个字母表?例子:if"Somestring".characters.firstresultsin"S",thenshouldreturn"T"如果没有,我想我必须遍历一组字母表并按顺序返回下一个字符。或者还有其他更好的解决方案吗? 最佳答案 如果您想到拉丁大写字母“A”...“Z”,那么以下应该有效:funcnextLetter(_letter:String)->String?{//CheckifstringisbuildfromexactlyoneUnicodescalar:guardletuni

swift - 如何使用自定义模型类按部分字母顺序对 tableView 中的数据进行排序?

我是编码新手,一直在尝试按部分的字母顺序对tableview行中的数据(名称)进行排序。我已经设法创建了部分和索引,但无法弄清楚如何对名称进行排序;每个部分都有相同的名称列表,从A到Z。我有一个包含对象的名称模型类:nameTitle、nameDetail、图像、纬度坐标和经度坐标。tableView显示nameTitle.text。其余对象在另一个ViewController中显示或访问。这是来self的TableViewController的示例代码:importUIKitclassTableOfContentsVC:UIViewController,UITableViewDele

string - 如何快速创建包含大写字母的单词列表?

我想从给定的字符串中生成一个单词列表,其中每个列出的单词至少包含一个大写字母。有这样一个字符串:letstr:String="ApplewatchOS3USAreleasedateandfeaturerumours."我想要一个这样的数组:varlist:[String]=["Apple","watchOS","USA"]执行此操作的最佳方法是什么? 最佳答案 varlist=str.componentsSeparatedByString("").filter{$0.lowercaseString!=$0}

swift - UITextField Swift 中只允许字母表和空格

我想验证我的textField,它只检查允许的字母和空格,如果给出了数字,那么它将返回警告错误。//FirstIdeclaremyvaluetovariablevarnameValue:String=mainView.nameTextField.text!//ThenIdeclarethisletset=CharacterSet(charactersIn:"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ")//Andthisisthevalidationif(nameValue.rangeOfCharacter(from:se

ios - 快速获取 nsdictionary 的所有键按字母顺序排序?

我有一个以字母作为键的NSDictionary。我想让这些键按字母顺序排序。我尝试了很多方法,但我在Sort()方法上遇到错误。谁能帮我????提前致谢注意:1)我不想得到一个排序的字典数组2)我不想通过值对字典进行排序(为此我得到了很多答案) 最佳答案 您可以这样对键进行排序:letdictionary:NSDictionary=["a":1,"b":2]letsortedKeys=(dictionary.allKeysas![String]).sorted(swift3:letdictionary:NSDictionary=["

ios - 如何更改 Swift 中的字母间距?

我想更改导航栏标题中的字母间距,但到目前为止我没有成功。提前致谢。 最佳答案 UILabel的一个很酷的扩展:extensionUILabel{funcsetCharacterSpacing(_spacing:CGFloat){letattributedStr=NSMutableAttributedString(string:self.text??"")attributedStr.addAttribute(NSAttributedString.Key.kern,value:spacing,range:NSMakeRange(0,at

ios - 测试 UITextField 文本字符串只包含字母数字字符

我试图在Swift中完成表单验证,但无法找到一种仅测试UITextField.text中的字母数字字符的方法。我发现NSCharacterSet可以帮助测试是否至少输入了1个字母(到目前为止):@IBOutletweakvarusername:UITextField!letletters=NSCharacterSet.letterCharacterSet()//Checkusernamecontainsaletterif(username.text!.rangeOfCharacterFromSet(letters)==nil){getAlert("Error",message:"Use

ios - Swift 自定义键盘 - 在键盘长按时显示额外的字母弹出窗口?

我的应用程序中有一个自定义键盘扩展,它是使用swift开发的。他们的键盘工作正常。我想添加在长按键盘按钮(如默认iOS键盘)时显示带有额外字符的弹出窗口的功能。像这样:我搜索了很多,但大多数都没有回答,回答的都在Obj-C中。我对Obj-C知之甚少,对快速编程也很陌生。我已经看了this,this和this.但这些都没有太大帮助。非常感谢任何帮助。 最佳答案 1。在您的View上添加按钮(这只是为了向您展示)letbtn:UIButton=UIButton(frame:CGRect(x:5,y:70,width:30,height: