2016-09-29 11 views
0

This is what shows in the button on iOS 9 ONLY! У меня есть несколько кнопок с текстом внутри. Если я запустил приложение на устройстве iOS 10, он работает и отображает текст в порядке. Но при запуске приложения на iOS 9 текст внутри кнопки выглядит как «сжатый» или «сжатый» (текст на версии 9 отсутствует в верхней и нижней части текста). Я не уверен, почему это происходит, я попытался объединиться с настройками обхода и сжатия в UI Builder, но на самом деле это не устранило проблему.Xcode Swift - iOS 10 и iOS 9 Проблемы с размером текста

Не уверен, почему он работает на 10, но не на 9 .... Изображение выше показывает, как выглядит текст на iOS 9 ТОЛЬКО!

Я просто вижу, если это происходит с кем-то еще? или если кто-нибудь знает, как решить эту проблему?

Я ценю любую помощь! Заранее спасибо!

+0

Возможно, это поможет вам? http://stackoverflow.com/questions/39422382/my-buttons-titlelabel-become-on-ios10 – chriOSx

+0

Какие ограничения вы задали на кнопке? –

ответ

0

Вы должны использовать свойство «adjustsFontSizeToFitWidth» из titleLabel вашей кнопки

Пример:

myButton.titleLabel.adjustsFontSizeToFitWidth = YES; 
+0

Я намекнул, что в моем комментарии .. – chriOSx

+0

Привет! ширина в порядке, вы все равно можете видеть текст, его только верхняя и нижняя часть текста была «отключена». так что вы можете видеть только центр текста, если это понятно? –

+0

@chriOSx, но Скотту нужен этот ответ на его вопрос. –

0

Есть несколько возможностей:

Высота кнопки во время выполнения может быть неправильно , Попробуйте установить рамку на кнопку, запустите и посмотрите на контур кнопки, чтобы убедиться, что высота правильная.

myButton.layer.borderColor = UIColor.black.cgColor 
myButton.layer.borderWidth = 1 

Если высота неправильная, это означает, что ограничения могут быть неправильно настроены.

Другой возможностью может быть contentEdgeInsets, titleEdgeInsets Свойства кнопки, имеющие более высокие, чем предполагалось, верхние и нижние значения.