iphone - пользовательский шрифт стоит дополнительной памяти? - PullRequest
0 голосов
/ 17 июня 2011

Мне нужно использовать внешний пользовательский шрифт для моей UILabel.Мне удалось это сделать, и это работает.

В моем приложении 50 UILabel.Каждый UILabel имеет тот же пользовательский шрифт, который я встроил в свое приложение.

Все 50 UILabel загружаются в память одновременно.

Каждый Текст UILabel составляет около 200 байтов строк NSS, сумма всех текстов составляет около 1K - 2K байтов.Ранее я допустил ошибку, написав, что каждый текст UILabel имеет размер 1K - 2K, извините.

Я заметил одну вещь: если я применяю нестандартный шрифт для UILabel, память будет очень высокой, например, на 30 - 40 МБ большечем без пользовательских шрифтов.

Возможно ли это?

Мое приложение очень просто в настоящее время просто показать 5 страниц, каждая страница имеет 10 UILabels.Так что никаких других мест или ошибок не было бы, я думаю

1 Ответ

1 голос
/ 17 июня 2011

Если надписи имеют текст от 1k до 2k, я уверен, что 50 из них не могут отображаться одновременно.Подход, принятый здесь, аналогичен тому, как работает UITableView, поскольку пользователь прокручивает, переключает вкладки и т. Д., Затем отображает только метки, которые будут видны пользователю, и выгружает другие.Это уменьшит пик памяти, и вам нужно будет только загрузить пользовательские шрифты для отображаемых меток.

...