Я пытаюсь установить букву «6» внутри UIButton, чтобы шрифт автоматически уменьшался, когда программа запускается на маленьком экранном устройстве, так что буква 6 находится со всех сторон.Изменить размер шрифта, чтобы он полностью соответствовал тексту внутри кнопки?
Я нашел несколько других потоков, предлагающих решения одной и той же проблемы, но по какой-то причине они не работают для меня. Несколько нитей я нашел, были:
Я попытался следующие две кодовые последовательности, но ни один не получает работу:
Что мне делать?
1:
self.sixButton.titleLabel!.numberOfLines = 0;
self.sixButton.titleLabel!.adjustsFontSizeToFitWidth = true;
self.sixButton.titleLabel!.lineBreakMode = NSLineBreakMode.ByWordWrapping
2:
self.sixButton.titleLabel!.minimumScaleFactor = 0.5;
self.sixButton.titleLabel!.numberOfLines = 0;
self.sixButton.titleLabel!.adjustsFontSizeToFitWidth = true;
3: То же самое, что и выше, но с self.sixButton.titleLabel!.numberOfLines = 1;
.
Я использую Swift 2.2 с Xcode 7.3.1.
Изображение кнопки во время разработки:
картина кнопки во время выполнения:
Hi. Каков размер шрифта вашего titleLabel? –
120 (шрифт Verdana). Я просто увеличил шрифт, чтобы увидеть, будет ли он автоматически уменьшаться или нет. Как очевидно, он не уменьшался. – Ahmad
Вы можете программно вычислить размер перед рукой, как здесь: http://stackoverflow.com/questions/19128797/calculating-uilabel-text-size – Farini