我有一个名为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];
可以从屏幕上删除这些文字,但它不起作用。
感谢。
答案 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];
在这里,我使用固定尺寸的视图和标签。您可以将您想要的内容用作框架。