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

Как выровнять многострочный UILabel по верхнему краю

Когда UILabel не имеет фиксированного размера и должен меняеться динамически в зависимости от количества текста в нем, то это делается следующим образом:

1. В Main.storyboard в Attributes Inspector установить параметр Lines (количество строк), равным нулю (0).

2. В Main.storyboard в Attributes Inspector установить параметр Line Break - так, как вам наиболее оптимально (на случай, если вдруг текста окажется слишком много, и его все-таки придется обрезать.

Как выровнять многострочный UILabel по верхнему краю

3. Добавить для UILabel только верхний и боковые Constraints, нижний Constraint - не добавлять!!! (иначе текст UILabel  будет выравниваться вертикально по центру контейнера.

Как выровнять многострочный UILabel по верхнему краю

4. Если все-таки текста может быть много и/или возможно приложение будет установлено и использщоваться на смартфонах с небольшим экраном (например, iPhone 4S, iPhone 5S, iPhone SE), то можно реализовать автоматическое масштабирование текста в этом случае:

В Main.storyboard в Attributes Inspector установить параметр Autoshrink в значение Minimum Font Size или в Minimum Font Scale, и далее в следующием ниже поле указать соответственно минимальный размер шрифта для масштабирования, или во сколько раз делать уменьшение (например, от 0.9 до 0.1).

 

Комментарии (0)

Здесь не опубликовано еще ни одного комментария

Оставьте свой комментарий

  1. Опубликовать комментарий как Гость.
0 Значки
Вложения (0 / 3)
Поделитесь своим местоположением

      Авиакомпания Monarch Airlines выбрала Flightman EFB
      Авиакомпания Monarch Airlines выбрала Flightman EFB

      Авиакомпания Monarch Airlines (Великобритания) выбрала программу производства фирмы Flightman для использования в своих Electronic Flight Bag (EFB) , чтобы обеспечить летные экипажи аэронавигационной информацией в рамках повышения эффективности работы и снижения затрат. В июле 2011 года авиакомпания Monarch Airlines подтвердила, что она будет устанавливать комплекс программного обеспечения от Flightman в свои EFB для всего их парка воздушных судов. Авиакомпания Monarch Airlines изначально использовала в...




      Сохранение flash
      Сохранение flash

      Современные сайты часто содержат множество мультимедийного контента, одной из разновидностью которой является flash-анимация (флэшка, флэш-ролик). Флэш ролик представляет собой swf-файл, внедренный в web-страницу. Флэш-анимация может быть как черно-белой, так и цветной, со звуком и без, размером пару килобайт и даже в несколько мегабайт. Некоторые анимации могут на столько понравиться посетителю сайта, что...




      Изучайте английский..., или о пользе нестандартного мышления
      Изучайте английский..., или о пользе нестандартного мышления

      Cвященнослужитель и австралийский пастух овец выступают соперниками в одной телевизионной викторине. После того, как были заданы все стандартные вопросы, результат - ничья. Тогда ведущий передачи задает последний решающий вопрос: оба участника должны придумать в течение 5-ти минут стихотворение, в котором бы прозвучало слово "Тимбукту" (для справки - это город в республике Мали, который в свое...




      Как добавить границу для UITextView (Swift)
      Как добавить границу для UITextView (Swift)

      По умолчанию объект UITextView не имеет границы (в отличие от UITextField). Иногда это не критично, но в некоторых случаях граница для текстового поля все-таки необходима: Например, когда цвет фона родительского View и нашего UITextView одинаковые, и нет контраста между ними, то пользователям будет не понятно, где находится граница UITextView.




      Номер версии iOS-приложения и сборки в Swift
      Номер версии iOS-приложения и сборки в Swift

      Отображение номера версии iOS-приложения в интерфейсе программы считается хорошим тоном, ибо пользователь должен иметь возможность легко, быстро и просто узнать его для каждого установленного приложения. Если у приложения также указывается номера билда (номер сборки), то его тоже нужно отображать для полной картины. Соответственно, номера приложения и сборки (при необходимости) нужно показывать в каком-то месте...




      Специализированные DOZORные программы
      Специализированные DOZORные программы

      У каждой команды, которая играет в DOZOR должен быть штаб. Обычно штаб размещается в квартире или в доме одного из игроков команды, иногда на работе одного или нескольких игроков. Второе - сложнее, т.к. при этом надо быть в очень хороших отношениях с начальством или быть этим самым начальством! :) Помимо стандартного обеспечения компьютерами, Интернетом, кофе, чаем, пивом и другими необходимыми полезностями и...




      GPS-приемник для iPad
      GPS-приемник для iPad

      Когда есть GPS-сигнал, то его нужно иметь, а не только желать! ("When a GPS signal is a must have, not a nice to have").   Возможны два варианта использования дополнительного GPS-приемника: подключать напрямую к iPad или подключать по Bluetooth. iPad использует встроенный GPS-приемник, который не очень надежный при использовании его в полете. Для того, чтобы уверенно пользоваться в полете функцией "moving...



Яндекс.Метрика
Сайт работает на быстром VPS/VDS хостинге от FASTVPS