gpt4 book ai didi

ios - 在 UITextField 中将部分文本设为粗体

转载 作者:搜寻专家 更新时间:2023-11-01 07:13:57 24 4
gpt4 key购买 nike

基于答案 here我制作了这段代码:

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
}

但它不起作用,我所有的文本都是一样的(我认为是粗体)我做错了什么?

最佳答案

享受 - 下面的代码适用于 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 导出

关于ios - 在 UITextField 中将部分文本设为粗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43320048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com