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 は My Viewで、LoadingText は My Label です。Text を Labelに入れ、Label を 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];

ここでは、ビューとラベルに固定サイズを使用しました。お好きなものを額縁としてお使いいただけます。

于 2012-06-13T12:25:35.463 に答える