2012-06-13 3 views
1

У меня есть подкласс UIView, называемый BackgroundText, чтобы нарисовать текст.Как удалить текст после drawInRect?

-(void) drawRect:(CGRect)rect 
{ 
    [@"synchronized." drawInRect:CGRectMake(0, 29, 320, 60) withFont:bigFont lineBreakMode:UILineBreakModeTailTruncation alignment:UITextAlignmentRight]; 
} 

-

backgroundText = [[MMRoomBackgroundText alloc] initWithFrame:CGRectMake (0, 142 + 44, 320, 80)]; 
[self.view addSubview:backgroundText]; 

Я ожидаю, что [backgroundText removeFromSuperview]; может удалить этот текст с экрана, но он не работает.

Спасибо.

ответ

0

Необходимо набрать setNeedsDisplay на просмотр и проверку.

+0

Вы имеете в виду после того, как я вызвал '[backgroundText removeFromSuperview];'? Пробовал, но не смог. – caiguo

-1

Надеюсь, это поможет вам.

Здесь LoadingBG мой взгляд И LoadingText Моя Ярлык И я Ввод текста в этикетки и этикетки Добавить в View и после этого я удалить View From SuperView Когда я не нужно текста.

для добавления текста:

UIView * LoadingBG = [UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 460); 
UILabel *LoadingText = [[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 50)] autorelease]; 
LoadingText.text = @"Loading..."; 
LoadingText.backgroundColor = [UIColor clearColor]; 
[LoadingBG addSubview:LoadingText]; 

Для Remove Текст:

[LoadingBG removeFromSuperview]; 

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

+0

Это может быть потому, что я инициализирую новый backgroundText каждый раз, когда мне это нужно. После ввода кода инициализации в viewDidLoad он работает. Спасибо Бапу и Абдулле – caiguo

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