UILabel автоматически меняет цвет

Я сталкиваюсь с действительно странной проблемой: у меня есть немного UILabel в моем представлении, которое имеет черный фон, поэтому я устанавливаю их цвет текста на белый в Интерфейсном Разработчике, чтобы увидеть их, проблема в том, что когда я запускаю приложение на симулятор или на моем iphone с ios7 или iOS 6.1.3 я могу обновить их без проблем (под обновлением я имею в виду: myLabel.text = @"Something")

но когда я запускаю приложение на iphone 3gs моей сестры с iOS 6.0, в тот момент, когда я обновляю их, цвет шрифта становится черным. Кажется, что на ее телефоне лейбл не может вспомнить цвет, установленный на IB.

Кто-нибудь из вас знает, почему это происходит? Спасибо

3 ответа

Похоже, вы установили метку "type" в "Attributed" в Interface Builder.

Если это так, то это не та метка, которая содержит цвет текста. Это сам текст.

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

Если вы хотите продолжить использовать текст Attributed, вам необходимо добавить атрибут "foregroundColor" к тексту, прежде чем устанавливать его в качестве метки.

Более простой способ - изменить тип метки на "Простой" в Интерфейсном Разработчике.

Конечно, это зависит от того, установили ли вы значение Attributed.

Я думаю, вам не следует использовать цвет метки по умолчанию в конструкторе интерфейса, просто укажите что-то еще (черный цвет и т. Д.).

Я столкнулся с похожей проблемой. Полностью ставил меня в тупик, пока я не вышел и не перезапустил симулятор. Недостаточно было просто закрыть окно или перестроить. Мне пришлось выполнить команду cmd-q, затем собрать и снова запустить. Волшебным образом исправил проблему. Раздражает.. но сработало для меня

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