Swift.Негабаритный заголовок в timerLabel - PullRequest
0 голосов
/ 30 июня 2019

Я создал таймер обратного отсчета от DataComponentsFormatter. Он отлично работает на определенных языках. Однако, когда я использую его на английском языке, заголовок, который появляется после того, как я нажимаю «кнопку пуска», становится больше, как на фотографии ниже. Несмотря на то, что к метке я применил «AdjusttsFontSizeToFitWidth», он фиксирует только размер метки до нажатия кнопки «Пуск».

Если есть какая-то функция, которую я должен использовать, чтобы сделать ее нужного размера, вы бы мне посоветовали?

введите описание изображения здесь

Кстати, это таймер, который я использую для метки.

func displayUpdate () -> Double {

    let setting = 300
    let formatter = DateComponentsFormatter()
    formatter.unitsStyle = .brief
    formatter.includesTimeRemainingPhrase = true
    formatter.allowedUnits = [.minute, .second]

    let remainCount = settings - count
    let outputString = formatter.string(from: remainCount)
    countDownLabel.text = outputString

     return (remainCount)
}

1 Ответ

0 голосов
/ 30 июня 2019
  1. Убедитесь, что для вашей метки установлены ограничения ширины, чтобы метка не выходила за границы экрана, этот ответ имеет пример, или вы можете использовать конструктор интерфейса.

  2. Убедитесь, что свойство метки minimumScaleFactor установлено.

В этом вопросе содержится более подробная информация об автоматическом сжатии текста метки.

...