0

私がやろうとしているのは、初めてビューの読み込み時にラベルを表示することです。ユーザーがオブジェクトをタップすると、そのラベルが消え、その位置に 3 つの円が表示されます。しかし、何が起こっているのかというと、ラベルをリリースしようとしているときにラベルが非表示になっていないということです。また、私が望む位置に存在しません。

ロードされてタップされた後の表示

私がやったことは次のとおりです。

@interface AnimateCircle : UIViewController
{
UILabel *text;
CALayer *smallCircle1;
CALayer *smallCircle2;
CALayer *smallCircle3;
}

次に、ラベルのプロパティを宣言して合成しました。ビューのサブビューとして追加したことに注意してください。 AnimateCircle したがって、2番目の図に示すように、私のサブビューは小さな円から始まります。

viewDidLoad、私は次のように書いています。

text = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, 310, 100)];
text.text = @"Tap the Red Button To Start The Timer...!";
text.font = [UIFont fontWithName:@'SnellRoundHand-Bold" size:8];

[self.view addSubview:text];
[text release];

タップ ジェスチャーで、ラベルtextを離して非表示にするメソッドを呼び出します。

[text removeFromSuperView];

その位置に3つの円を描きます。位置を示すだけ...

smallCircle1.frame = CGRectMake(100, 15, 30, 30);
smallCircle2.frame = CGRectMake(140, 15, 30, 30);
smallCircle3.frame = CGRectMake(180, 15, 30, 30);

2時間格闘して失敗。何が欠けているのか誰か教えてください。どうもありがとう...

4

1 に答える 1

0

実際に 3 つの円をビューに追加する必要があります。

を使用し self.view.layer addSublayer:ます。

于 2012-07-28T01:23:19.030 に答える