2016-09-07 1 views
-2

Я хочу изменить текст UILabel, но когда я устанавливаю новый текст, старый остается в фоновом режиме, и они находятся друг над другом.Старый текст UILabel остается в фоновом режиме

Вот как это выглядит: enter image description here

Я попытался установить UILabel текст ноль или «», но его тот же самый результат.

self.nameLabel.text = "" 
self.nameLabel.text = self.user.getFullName() 
+1

Предоставьте больше контекста для вашего кода и проблемы. Кажется, у вас несколько ярлыков. – rmaddy

+1

Вы, кажется, добавляете ярлык к виду снова – WMios

+0

Да, это была проблема, спасибо! @rmaddy –

ответ

0

Я добавил UILabel в viewDidLayoutSubviews(), поэтому в нем было несколько ярлыков, потому что viewDidLayoutSubviews() был вызван несколько раз.

-2

Я предлагаю вам предоставить больше контекста вашему коду, чтобы мы могли больше понять. В любом случае, попробуйте это решение:

dispatch_async(dispatch_get_main_queue()) { 
    self.nameLabel.text = "" 
    self.nameLabel.text = self.user.getFullName() 
} 

Это должно обновить пользовательский интерфейс, если это то, что вы хотите.

-1

Чтобы установить содержание метки на «» или ноль,

self.label.text=""; 

После этого вы снова написали, как,

self.label.text= self.user.getFullName() 

значение, возвращенное из getFullName() может быть причиной проблемы, пожалуйста, обновите с определением тот же,

+0

Как это ответить на вопрос? Вы используете тот же код в вопросе. – rmaddy

 Смежные вопросы

  • Нет связанных вопросов^_^