Как найти текст UILabel, который установлен в Интерфейсном Строителе?

Я имею UILabel *lblTest . и я установил текст в эту этикетку как "тест" в Производитель Интерфейсов .

теперь я установил lblTest текст как "новый тест" через код.

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

Там какой-либо путь состоит в том, чтобы сделать это энергично?

NOTE : I am not interested to do number of line code.... Expecting single line solution.

Заранее спасибо.

1
добавлено отредактировано
Просмотры: 2
nl ja de
Возможно, можно ли сказать нам, что вы хотите сделать?
добавлено автор Oritm, источник
Возможно, можно ли сказать нам, что вы хотите сделать?
добавлено автор Oritm, источник
Это не должно быть на одной линии, чтобы быть "умным" как вы, говорят. Однако продолжите ожидать "одну линию" решение. I' m уверенный это будет очень красивая и умная часть кода.
добавлено автор Nikola Kirev, источник
Это не должно быть на одной линии, чтобы быть "умным" как вы, говорят. Однако продолжите ожидать "одну линию" решение. I' m уверенный это будет очень красивая и умная часть кода.
добавлено автор Nikola Kirev, источник
@: Bejmax я ожидаю что-то вроде этого, кодируют" [NSString stringWithFormat: "% ", (NSString *) [[NSBundle mainBundle] objectForInfoDictionaryKey: "CFBundleVersion"]]"
добавлено автор Sunil Targe, источник
@: Bejmax я ожидаю что-то вроде этого, кодируют" [NSString stringWithFormat: "% ", (NSString *) [[NSBundle mainBundle] objectForInfoDictionaryKey: "CFBundleVersion"]]"
добавлено автор Sunil Targe, источник
если вы установите текст метки "новый текст то", через код в вашем viewdidload тогда это будет всегда показывать "новый текст" до и если или вы не дадите текст метки как "тест" или комментируете вашу линию
добавлено автор Aman Aggarwal, источник
Вы переписываете "тест" с "новым тестом" и хотите найти "тест", в который это было ранее установлено? Сколько повторений необходимо возвратиться? Можно ли использовать .placeholder для начальной строки?
добавлено автор Bejmax, источник

4 ответы

Необходимо понять, что это, ценности в <�сильном> Интерфейсном Строителе будут переписаны кодовым кодом, который вы имеете, написал себя.

Таким образом, как только ваш код изменил этикетку, можно вернуться ценность Интерфейсного Строителя как:

NSString* lblTestString = lblTestString.text;

//now set your value from the code
[lblTest setText:@"new Test"];

//and revert it to what was already in the interface builder
[lblTest setText:lblTestString];

Тем не менее это не имеет никакого смысла действительно..

1
добавлено
То, что я уже рассмотрел последний способ сделать то же самое. но я ожидаю единственное решение для линии.
добавлено автор Sunil Targe, источник

Необходимо понять, что это, ценности в <�сильном> Интерфейсном Строителе будут переписаны кодовым кодом, который вы имеете, написал себя.

Таким образом, как только ваш код изменил этикетку, можно вернуться ценность Интерфейсного Строителя как:

NSString* lblTestString = lblTestString.text;

//now set your value from the code
[lblTest setText:@"new Test"];

//and revert it to what was already in the interface builder
[lblTest setText:lblTestString];

Тем не менее это не имеет никакого смысла действительно..

1
добавлено
То, что я уже рассмотрел последний способ сделать то же самое. но я ожидаю единственное решение для линии.
добавлено автор Sunil Targe, источник

Я предполагаю, что вы хотите что-то как "Отменить" функциональность. Нет никакого специального способа сделать вещь, которую вы описываете. Одна вещь, которую можно сделать:

  1. Store the first string in an NSString variable before you set the label text as "new test"

    NSString *oldString = lblTest.text;
    
  2. Change the text from code.

    self.lblTest.text = @"new test";
    
  3. When you want, change it back to the old string.

    self.lblTest.text = oldString;
    
1
добавлено

Я предполагаю, что вы хотите что-то как "Отменить" функциональность. Нет никакого специального способа сделать вещь, которую вы описываете. Одна вещь, которую можно сделать:

  1. Store the first string in an NSString variable before you set the label text as "new test"

    NSString *oldString = lblTest.text;
    
  2. Change the text from code.

    self.lblTest.text = @"new test";
    
  3. When you want, change it back to the old string.

    self.lblTest.text = oldString;
    
1
добавлено