Заголовок UIButton в Storyboard отсутствует при запуске

Я довольно новичок в разработке для iOS, и я столкнулся с проблемой, когда пробовал простое руководство по калькулятору. По какой-то причине "0" и "=" не отображаются в симуляторе iOS, хотя они прекрасно выглядят в пользовательском интерфейсе, представленном в XCode.

Есть идеи, как решить эту проблему?

Спасибо! знак равно

3 ответа

Решение

Возможно, вы случайно установили заголовки этих двух кнопок в состоянии элемента управления, отличном от значения по умолчанию, или UIControlStateNormal,

Кнопки на скриншоте находятся в состоянии, называемом UIControlStateNormal потому что они не прослушиваются или отключены. Выберите кнопки и убедитесь, что для параметра "Конфигурация состояния" в инспекторе атрибутов установлено значение "По умолчанию" при установке заголовка в раскадровке.

РЕДАКТИРОВАТЬ

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

Просто установите значение стиля на «По умолчанию» на вкладке «Инспектор атрибутов» , как показано на изображении ниже.

Теперь вы должны увидеть, что шрифт, цвет и другие свойства атрибутов вернулись :)

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

Другие вопросы по тегам