gpt4 book ai didi

ios - 如何更改一行中单个字母或一个单词的颜色

转载 作者:可可西里 更新时间:2023-11-01 02:17:57 24 4
gpt4 key购买 nike

如何在 AlertView 中更改“消息”中单词的颜色

@@IBAction func btn_instructions(sender: UIButton) {
let alertView = UNAlertView(title: "MyTitle", message: "Here green text, here red text")
alertView.show()

抱歉,如果问题不正确。

最佳答案

正如我在上面的评论中所写,UIAlertView 已被弃用,因此您必须改用 UIAlertController。但是,您可以为消息设置属性字符串,使用(非快速的)键值编码(因为 UIAlertViewNSObject 的子类>): 为键 "attributedMessage" 设置属性字符串。标题的关联键是 "attributedTitle"

但是请注意,据我所知,这些功能似乎没有被 Apple 记录,仅作为用户通过 runtime introspection 派生的引用。 .

示例如下:

import UIKit

class ViewController: UIViewController {

// ...

@IBAction func showAlert(sender: UIButton) {

let alertController = UIAlertController(title: "Foo", message: "", preferredStyle: UIAlertControllerStyle.Alert)

/* attributed string for alertController message */
let attributedString = NSMutableAttributedString(string: "Bar Bar Bar!")

attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(),
range: NSRange(location:0,length:3))
attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor.greenColor(),
range: NSRange(location:4,length:3))
attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor.blueColor(),
range: NSRange(location:8,length:3))

alertController.setValue(attributedString, forKey: "attributedMessage")

/* action: OK */
alertController.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil))
self.presentViewController(alertController, animated: true, completion: nil)
}
}

产生以下结果:

enter image description here

关于ios - 如何更改一行中单个字母或一个单词的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35141400/

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