如果PinTextFIEld是UIVIEw的子类,是否有办法?我知道在VIEwController中,您可以使用UITextFIEldTextDIDChangeNotification,并为每次更改设置归因文本.通知在UIVIEw中似乎不起作用.
另外我想知道如果你想设置一个UITextFIEld文本的字母间距,是不是比每个更新的属性字符串更简单的方法?
正确间距:
间距错误
解决方法 这是最终为每一个变化而设定的核心textFIEld.addTarget(self,action: "textFIEldDIDChange",forControlEvents: .EditingChanged) func textFIEldDIDChange () { let attributedString = NSMutableAttributedString(string: textFIEld.text) attributedString.addAttribute(NSKernAttributename,value: 5,range: NSMakeRange(0,count(textFIEld.text))) attributedString.addAttribute(NSFontAttributename,value: Font,count(textFIEld.text))) attributedString.addAttribute(NSForegroundcolorAttributename,value: UIcolor.blackcolor(),count(textFIEld.text))) textFIEld.attributedText = attributedString } func textFIEld(textFIEld: UITextFIEld,shouldChangeCharactersInRange range: NSRange,replacementString string: String) -> Bool { if count(textFIEld.text) < 4 { return true // Else if 4 and delete is allowed }else if count(string) == 0 { return true // Else limit reached }else{ return false } }
然而,问题依然存在,因为不同的数字有不同的宽度,我只是回到为每个数字制作一个UITextFIEld.
总结以上是内存溢出为你收集整理的ios – 如何设置UITextField的字母间距全部内容,希望文章能够帮你解决ios – 如何设置UITextField的字母间距所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)