Отображение текста в UILabel в iPhone - PullRequest
0 голосов
/ 26 декабря 2010

OK. Что не так с моим кодом?


- (void)viewDidLoad {
    [super viewDidLoad];

    lblResult = [UILabel alloc];
}

- (void)viewWillAppear:(BOOL)animated {
 lblResult.text = @"BlahBlah";
}

Я связал lblResult с объектом Label в IB. Но метка показывает только текст по умолчанию. Где мой бла-бла ??

А когда строка по умолчанию, которую я установил в IB, фактически установила lblResult ??

Причина, по которой строка BlahBlah не отображается, заключается в том, что lblResult.text перезаписан строкой по умолчанию, указанной в IB. Просто мое предположение.

Может кто-нибудь объяснить мне это?

Ответы [ 2 ]

3 голосов
/ 26 декабря 2010

Если вы уже установили все правильные соединения с IBOutlet s для Interface Builder, они будут автоматически инициализированы для вас. Вы не должны повторно инициализировать объект вообще. (Кстати, вы не полностью его инициализировали).

Так что избавьтесь от кода инициализации в -viewDidLoad, и он должен работать.

- (void)viewWillAppear:(BOOL)animated {
  lblResult.text = @"BlahBlah";
}
0 голосов
/ 26 декабря 2010

попробуйте добавить рамку на ярлык

Пример 1

lblResult = [[UILabel alloc] initWithFrame: CGRectMake (75, 10, 180, 20)];

Пример 2

lblResult = [[UILabel alloc] init]; lblResult.frame = CGRectMake (75, 10, 180, 20);

или Добавление цвета

lblResult = [[UILabel alloc] initWithFrame: CGRectMake (75, 10, 180, 20)];

lblResult.backgroundColor = [UIColor redColor];

lblResult.textColor = [UIColor whiteColor];

lblResult.text = @ "BlahBlah";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...