0

我想做的是第一次在加载视图上显示一个标签。当用户点击一个对象时,该标签应该消失并且三个圆圈应该出现在它的位置上。但是发生的事情是,当我试图释放它时,我的标签并没有隐藏,因为我不再需要它了。它也不存在于我想要的位置。

加载并点击后查看

我所做的是:

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

然后为标签声明属性并合成它。请注意,我已添加 AnimateCircle 为视图的子视图。所以我的子视图从第二个图中所示的小圆圈开始。

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

并在其位置画三个圆圈。只是显示位置...

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 回答