1

我有一个名为 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];可以从屏幕上删除这些文本,但它不起作用。

谢谢。

4

2 回答 2

0

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

于 2012-06-13T10:18:48.157 回答
-1

我希望这能帮到您。

这里LoadingBG 是我的视图LoadingText 是我的标签,我将文本放入标签中并将标签添加到视图中,然后当我不需要文本时从 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];

对于删除文本:

[LoadingBG removeFromSuperview];

在这里,我对视图和标签使用了固定大小。您可以使用您想要的作为框架。

于 2012-06-13T12:25:35.463 回答