gpt4 book ai didi

ios - 在 iOS 7/iOS 8 中设置 UILabel 文本样式的最简单方法

转载 作者:搜寻专家 更新时间:2023-10-31 21:58:44 25 4
gpt4 key购买 nike

我正在学习一些 objective-c 来编写 iPad 应用程序。我主要完成了一些 html5/php 项目,并在大学学习了一些 python。但真正让我震惊的是,仅在 Objective-C 标签中设置一些文本样式是多么困难。

也许我来自懒惰的 markdown 一代,但实际上,如果我想让 UILabel 看起来像:

Objective: Construct an equilateral triangle from the line segment AB.

在 markdown 中,这很简单:

**目标:**从线段 AB 构造一个*等边*三角形。

真的没有无痛苦的 Objective-C 方法来做到这一点吗?我阅读的所有教程都真的希望我编写 15 行代码。对于像这样简单的事情。

所以我的问题是,如果您的应用中有很多样式需要处理,那么最简单的方法是什么?在 iOS8 中使用 swift 样式文本会变得更自然吗?

最佳答案

您可以使用 NSAttributedStringdata:options:documentAttributes:error: 初始化程序(首次在 iOS 7.0 SDK 中提供)。

import UIKit

let htmlString = "<b>Objective</b>: Construct an <i>equilateral</i> triangle from the line segment AB."
let htmlData = htmlString.dataUsingEncoding(NSUTF8StringEncoding)

let options = [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType]
var error : NSError? = nil

let attributedString = NSAttributedString(data: htmlData, options: options, documentAttributes: nil, error: &error)

if error == nil {
// we're good
}

注意:您可能还想在 options 字典中包含 NSDefaultAttributesDocumentAttribute 选项以提供额外的全局样式(例如告诉不要使用 Times New Roman)。

查看 NSAttributedString UIKit Additions Reference 了解更多信息。

关于ios - 在 iOS 7/iOS 8 中设置 UILabel 文本样式的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25065017/

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