Я бы установил очень большой шрифт для заголовка кнопки, а затем установил бы минимальный масштаб шрифта, например, 0,1 или 0,2. Вот так:
let button = UIButton()
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 50) //for example
button.titleLabel?.minimumScaleFactor = 0.1
button.titleLabel?.numberOfLines = 1 // you don't want it to split into 2 rows, right?
button.titleLabel?.adjustsFontSizeToFitWidth = true
MinumScaleFactor гарантирует, что текст вашей метки будет автоматически сжиматься, в зависимости от рамки вашей кнопки, до тех пор, пока он не станет 10% от установленного вами начального масштаба. [ 113] ОБНОВЛЕНИЕ : Добавьте эту строку, чтобы текст отображался в центре: Хотя ваше изображение настолько нечеткое. Что такое серая зона? Если весь квадрат - это ваша кнопка, а серый - это изображение, то вы должны заметить, что текст кажется посередине квадрата, что приводит к выводу, что ваше изображение неверно. Его дыра не в центре, где должен быть текст. button.titleLabel?.textAlignment = .center // or .justified (try it yourself)
Попробуйте php_uname для получения информации об операционной системе
Изменить: Этот ответ относится к более старой версии этого вопроса и может больше не иметь значения.
Вариантов так много, что они относительно бесполезны для большинства нормальных приложений. ; "системная" информация извлекается из ряда частей информации о среде, обычно во время компиляции.
Если вы хотите проверить конкретные возможности конфигурации PHP, вам лучше запросить детали; проверка флагов конфигурации или наличия функций из расширений и т. д.
Примечание: Вы упоминаете HTTP_USER_AGENT
. Пользовательский агент - это не то же самое, что система; Пользовательский агент - это программное обеспечение, работающее на клиенте, которое отправляет запросы на сервер, обычно это веб-браузер.
Для записи ... Я работаю в Windows XP, и вот что вернулось:
PHP_OS
: WINNT
php_uname ('s' )
: Windows NT
ОБНОВЛЕНИЕ: То же самое в Windows 7.