我想做的是第一次在加载视图上显示一个标签。当用户点击一个对象时,该标签应该消失并且三个圆圈应该出现在它的位置上。但是发生的事情是,当我试图释放它时,我的标签并没有隐藏,因为我不再需要它了。它也不存在于我想要的位置。
我所做的是:
@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小时后失败。请有人能告诉我我错过了什么吗?非常感谢...