UILabel没有发布和错误的位置显示

时间:2012-07-28 01:13:27

标签: core-animation position uilabel hide release

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

View After Being Load And Tapped

我所做的是:

@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小时后失败。请有人告诉我,我错过了什么?非常感谢...

1 个答案:

答案 0 :(得分:0)

您必须将3个圆圈添加到视图中。

使用self.view.layer addSublayer: