0

我需要为我的 UILabel 使用外部自定义字体。我设法做到了,它正在工作。

我的应用程序中有 50 个 UILabel。每个 UILabel 都有我嵌入到我的应用程序中的相同自定义字体。

一次将所有 50 个 UILabel 加载到内存中。

每个UILabel 的文本大约是 200 字节的 NSStrings,所有文本的总和大约是 1K - 2K 字节。我之前写的每个 UILabel 的文本都是 1K - 2K 时犯了一个错误,对不起。

我注意到一件事,如果我将自定义字体应用于 UILabel,内存成本非常高,比没有自定义字体多 30 - 40MB。

这可能吗?

我的应用程序非常简单,目前只显示 5 个页面,每个页面有 10 个 UILabel。所以我认为不会存在其他地方或错误

4

1 回答 1

1

如果标签有 1k - 2k 的文本,我确信其中 50 个不能一次全部显示。此处采用的方法类似于 UITableView 的工作方式,当用户滚动、切换选项卡等时,只显示用户可见的标签并卸载其他标签。这将减少内存峰值,您只需为显示的标签加载自定义字体。

于 2011-06-17T14:01:36.990 回答