ios - 有没有一种 unicode 方法可以使字符串的一部分变为粗体?

标签 ios cocoa-touch swift

在 Localizable.strings 中

"rulesText" = "No illegal posting! \n No weird stuff! \n There is no tolerance for objectionable content, they will be removed!";

我可以把这一部分加粗吗?像 没有奇怪的东西! 或使用 unicode 字符的这种意义上的东西?还是其他方式?

我是这样使用的:

textView.text = "\n\n " + NSLocalizedString("rulesText", comment: "")

最佳答案

更简单的方法是使用 NSMutableAttributedString ,同时在 textView.text 中使用。这是一个例子:

NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc]
        initWithString: NSLocalizedString("rulesText", comment: "")];

[attrString beginEditing];
[attrString addAttribute:kCTFontAttributeName 
                   value:[[UIFont boldSystemFontOfSize:12] fontName]
                   range:NSMakeRange(2, 4)]; // use range as per your character index range

[attrString endEditing];

使用这个它会自动加粗字符,从第二个索引开始,然后是 4 个字符。 例如: 1234567890 - 1234567890

希望这对您有所帮助。

对于 SWIFT 语言:

let font:UIFont? = UIFont.boldSystemFontOfSize(12.0)

myMutableString.addAttribute(NSFontAttributeName, value: font!, range:  NSRange(location: 2, length: 4));

http://www.raywenderlich.com/77092/text-kit-tutorial-swift

关于ios - 有没有一种 unicode 方法可以使字符串的一部分变为粗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27397380/

相关文章:

ios - 坚持理解如何在 iOS Swift 中创建一个包含多列的表

ios - 我的代码有什么问题,没有调用数据源方法

ios - 如何将 GIF 图片从 url 写入文档目录

swift - 如何在 Swift 3 中测试 URL 并获取状态代码?

ios - 在 Swift 2.1 中使用单例

objective-c - 在另一个类的应用程序委托(delegate)中使用 NSMutableArray

ios - xcode中的 "Storyboard ID"和 "Use Storyboard ID"有什么区别

ios - 图像加载到 UIView

iOS 9 不使用 URL SCHEME 打开 Instagram 应用程序

iphone - Xcode 4.6,用作前一个参数的名称而不是选择器的一部分