Как корректируется текст внутри метки, когда мы увеличиваем fontSize?

В некоторых приложениях я видел, что у нас есть возможность увеличить или уменьшить размер шрифта текста внутри метки. Но когда мы его настраиваем, метка автоматически увеличивает свою высоту, чтобы содержать его. Как мы получаем высоту метки каждый раз, когда мы увеличиваем или уменьшаем размер шрифта?

А в некоторых случаях, например, в новостных приложениях, при загрузке будет только текст. Но внезапно появляется изображение, и текст перестраивается, чтобы содержать его. Как он это делает сам?

Кто-нибудь, пожалуйста, помогите мне...


person wolverine    schedule 08.07.2010    source источник


Ответы (1)


CGSize textSize = [@"foobar" sizeWithFont:[UIFont boldSystemFontOfSize:18]];

Оформить заказ Дополнения NSString UIKit. У него есть пара таких методов, которые позволяют вам задать строку, насколько большой она будет при отображении с заданным шрифтом. Имея эту информацию, вы должны быть в состоянии настроить вещи, как вам нужно, с небольшой математикой.

Также, в некоторых случаях, это может быть веб-просмотр. Если это так, HTML/CSS как бы автоматически перемещает вещи, чтобы поддерживать порядок.

person Alex Wayne    schedule 08.07.2010