我有一个自定义的UITextfield,当用户完成输入时,我想要一个小的" R $"必须在不同大小的文本的乞讨时添加。
我调用方法添加" R $"像这样:
self.addTarget(self, action: #selector(setCurrencyLabelPosition), for: .editingDidEnd)
然后我尝试更改这样的属性和内容:
func setCurrencyLabelPosition(){
let fullText:String = "R$\((self.text)!)"
self.text = fullText
var attribute:NSMutableAttributedString = NSMutableAttributedString(attributedString:self.attributedText!)
attribute.addAttribute(NSFontAttributeName, value:UIFont.systemFont(ofSize: 12), range: NSRange(location: 0, length: 2))
self.attributedText = attribute
}
此文本字段的原始文本设置为40.0,我只想要" R $"大小为12.0
我面临的问题是整个文本的大小为40.0 它会打印" R $"但大小为40。
是否有可能做我尝试使用NSMutableAttributedString的事情?