UITextview viewWithTag - обновление текста не работает, хотя я знаю, что у меня есть к нему доступ - PullRequest
0 голосов
/ 09 сентября 2010

Привет, ваша любезная помощь по небольшому вопросу.

У меня есть UITextview с тегом

// Text view
 UITextView *currentPage = [[UITextView alloc] initWithFrame:CGRectMake(10, 10, 300.0, 194.0)]; 
 currentPage.scrollEnabled = YES; 
 currentPage.textAlignment =  UITextAlignmentLeft;

 currentPage.tag = 100;
 currentPage.editable = NO;
 currentPage.text = @"All is sweet";

 [self.view addSubview:currentPage];
 [currentPage release];

Через некоторое время я хочу изменить приведенный выше текст "currentPage"и заменить его содержимое новым текстом.

-(void)loadNewPage{
 // works fine, meaning I am "touching" the right object
 [self.view viewWithTag:100].alpha = 0.5f;

 // So why this one isn't legal syntax ?
 //[self.view viewWithTag:100].text = @"A new updated text";

}

ViewWithTag отлично работает при изменении альфа-канала, поэтому мне остается задуматься о правильном синтаксисе, применяемом для обновления текста ...

1 Ответ

3 голосов
/ 09 сентября 2010

-viewWithTag: метод возвращает объект UIView, поэтому чтобы установить свойства, специфичные для UITextview, вы должны явно привести его тип:

((UITextView*)[self.view viewWithTag:100]).text = @"A new updated text";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...