Метка рисует строку. Вы не можете иметь метку без строки; если бы ты это сделал, что бы он нарисовал?
В последний раз, когда я проверял, UILabel использует UIWebView для внутреннего использования, поэтому вы действительно можете сделать более эффективную версию. Одним из способов было бы использовать Core Text; другой будет использовать CATextLayer .
Что касается UIImage, технически да; UIImage оборачивает CGImage, поэтому вырезание UIImage сэкономит некоторую память. Однако 99% памяти, используемой изображением, предназначается для самого изображения, его пикселей; они содержатся в CGImage, и UIImage крошечный по сравнению с ним. У вас есть лучшие вещи, чтобы тратить время на крой.
Вместо того, чтобы гадать и / или полагаться на общие принципы ваших оптимизаций, используйте Инструменты, чтобы точно узнать, на что ваше приложение тратит свою память. Как только вы будете точно знать, куда направляется вся ваша память, вы поймете, где искать экономию.
Оболочки обычно не сильно увеличивают использование памяти; Объекты маленькие, поэтому вы будете платить за них много, только если создадите их много. Вместо этого посмотрите на сокращение их продолжительности жизни; не держите объекты (в кэшах, объектах коллекций или непосредственно в переменных / свойствах экземпляра) дольше, чем нужно.