在NSAlert中粗体化字符串的一部分

时间:2013-05-02 18:31:01

标签: cocoa nsstring string-formatting nsalert

我正在创建一个Mac OS X应用,并且在NSAlert上有关于格式化字符串的一些问题。我希望将信息性文本格式化如下:

什么东西

------- 中间大胆的东西 ---------

其他事情其他事情

到目前为止,我只能使用\n语句分隔行,但我不知道如何使中间的行粗体并居中。有没有人有任何想法?

1 个答案:

答案 0 :(得分:1)

你不应该这样做,事实上你不能没有子类化NSAlert,或者自己创建一个通用窗口。警报只能给出一个纯字符串,不包含装饰信息(你需要NSAttributedString);它将对你传递的文本进行自己的粗体化。

您可以和应该做的是查看HIG中的"Alerts",并看到您可以为警报提供两个字符串:“消息文本”,它将以粗体显示字体和“信息性文本”。利用这些来获得符合平台指南和您的需求的结果。