如何在drawInRect之后删除文本?

时间:2012-06-13 10:13:39

标签: iphone nsstring

我有一个名为BackgroundText的UIView子类来绘制一些文本。

-(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];可以从屏幕上删除这些文字,但它不起作用。

感谢。

2 个答案:

答案 0 :(得分:0)

您需要在视图上调用setNeedsDisplay并检查。

答案 1 :(得分:-1)

我希望这会对你有所帮助。

此处 LoadingBG是我的观点 LoadingText是我的标签 我将文字放入标签并添加标签到View中,之后我从SuperView中删除View,当我不需要文本时。

添加文字:

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];

删除文字:

[LoadingBG removeFromSuperview];

在这里,我使用固定尺寸的视图和标签。您可以将您想要的内容用作框架。