将NSMutableAttributedString添加到TextField中

时间:2017-07-04 15:29:23

标签: ios uitextfield nsattributedstring

我有一个自定义的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的事情?

1 个答案:

答案 0 :(得分:1)

我一直在研究你的问题,我认为std::cout中存在一个错误,因为如果你将字体修改为更大的字体它可以工作,但是如果你这样做但是对于小字体则不起作用。< / p>

我已经完成了一个自定义类并添加了一些可自定义的Inspectable属性,希望这最终能帮到你

这就是外观, 注意:故障是因为我的gif转换器 enter image description here

UITextField

希望这有帮助