【发布时间】:2011-09-17 05:08:44
【问题描述】:
我需要为我的 UILabel 使用外部自定义字体。我设法做到了,它正在工作。
我的应用中有 50 个 UILabel。每个 UILabel 都有我嵌入到我的应用程序中的相同自定义字体。
一次将所有 50 个 UILabel 加载到内存中。
每个 UILabel 的文本大约是 200 字节的 NSStrings,所有文本的总和大约是 1K - 2K 字节。我之前写的每个UILabel的文本都是1K - 2K,对不起。
我注意到一件事,如果我将自定义字体应用到 UILabel,内存成本非常高,比没有自定义字体多 30 - 40MB。
这可能吗?
我的应用非常简单,目前只显示 5 个页面,每个页面有 10 个 UILabel。所以我认为不会有其他地方或错误存在
【问题讨论】:
-
正如乔所说,要在 UILabel 中显示的文本很多。但是你首先是如何应用字体的呢?我会发布一些代码来展示你是如何做到的,那里可能存在内存问题。
-
我认为没有代码。我只是将自定义字体文件包含到我的项目中并在 info.plist 中进行设置
-
...所以您的标签在 IB 中?否则,您将创建
UIFont对象并将它们分配给您的标签。 -
不,我手动创建标签,而不是来自 IB。是的,你是对的,我有一个全局 UIFont(静态)并将该 UIFont 分配给每个 UILabel
标签: iphone uilabel custom-font