Ios 在UITextField中将部分文本加粗

Ios 在UITextField中将部分文本加粗,ios,swift,Ios,Swift,根据答案,我制定了以下代码: extension NSMutableAttributedString { func bold(text:String, size:CGFloat) -> NSMutableAttributedString { let attrs:[String:AnyObject] = [NSFontAttributeName : UIFont.boldSystemFontOfSize(size)] let boldString =

根据答案,我制定了以下代码:

extension NSMutableAttributedString {
    func bold(text:String, size:CGFloat) -> NSMutableAttributedString {
        let attrs:[String:AnyObject] = [NSFontAttributeName : UIFont.boldSystemFontOfSize(size)]
        let boldString = NSMutableAttributedString(string:"\(text)", attributes:attrs)
        self.appendAttributedString(boldString)
        return self
    }

    func normal(text:String)->NSMutableAttributedString {
        let normal =  NSAttributedString(string: text)
        self.appendAttributedString(normal)
        return self
    }
}
我是这样用的:

@IBOutlet weak var m_field: UITextField!
 override func viewDidLoad() {
    super.viewDidLoad()
    let string = NSMutableAttributedString()
    string.bold("Bold_text: ",size: 12).normal("normal text")
    m_field.attributedText = string
}
但它不起作用,我所有的文本都是一样的(我想是粗体的) 我做错了什么

 assign "**string**" variable value to **attributedText** property

    var m_field = UITextField()
    m_field.frame = CGRect(x: 0, y: 66, width: 400, height: 100)
    let string = NSMutableAttributedString()
    string.bold("Bold_text: ",size: 15).normal("normal text")
    m_field.attributedText = string
    self.view .addSubview(m_field)

享受-以下代码适用于swift 3

        let normalText = "Hi am normal"

        let boldText  = "And I am BOLD!"

        let attributedString = NSMutableAttributedString(string:normalText)

        let attrs = [NSFontAttributeName : UIFont.boldSystemFont(ofSize: 15)]
        let boldString = NSMutableAttributedString(string:boldText, attributes:attrs)

        attributedString.append(boldString)

        txt.attributedText = attributedString

其中txt是TextField outlet

什么是writer\u字符串?可能您应该像m_field.attributeText=string那样执行此操作您需要方法
setAttributes(attrs:range:
addAttribute(name:value:range:)
NSMutableAttributedString
更改特定范围内的属性。@OleggordiChuk这是一个打字错误-sorry@vadian你能给我举个例子吗?我试过了,但还是失败了。我已经将你的扩展导入到一个新项目中,正在使用它在
UILabel
上设置文本,一切正常。你确定吗“您没有覆盖其他地方的文本吗?或者在不同的
UITextField
上设置
attributedText
?虽然此代码片段可以解决问题,但确实有助于提高您的文章质量。请记住,您是在将来为读者回答问题,而这些人可能不知道您的问题的原因。”e建议。虽然此代码片段可能会解决问题,但确实有助于提高您文章的质量。请记住,您将在将来为读者回答此问题,而这些人可能不知道您的代码建议的原因。