在我的应用程序中,我计划添加textLabels的动画,它应该来自屏幕的左侧
我使用了以下代码,但它崩溃了
(void)animateLoop {
UILabel *mylab;
mylab.text=@"SAAAAdiiiii";
mylab.frame = CGRectMake(-mylab.bounds.size.width, 100, mylab.bounds.size.width, mylab.bounds.size.height);
[UIView beginAnimations:@"timesquare" context:nil];
[UIView setAnimationDuration:5];
[UIView setAnimationRepeatAutoreverses:(YES)];
[UIView setAnimationRepeatCount:10];
mylab.frame = CGRectMake(480, 100, mylab.bounds.size.width, mylab.bounds.size.height);
[UIView commitAnimations];
}
n我在视图中称之为Didload
但它在这一行崩溃了mylab.text=@"SAAAAdiiii";crashLog:参数无效
有人能告诉我如何制作uilabel 的动画吗
乙醇提前
您需要分配UILabel。意味着首先为你的标签创建内存。。。
UILabel *mylab = [[UILabel alloc] initWithFrame:CGRectMake(x,y,width,height)];
mylab.text=@"SAAAAdiiiii";
建议您将UILabel *mylab;
作为iVar
,因为它必须是released
。
您必须首先分配并初始化UILabel。。尝试UILabel *mylab = [[UILabel alloc] init];
而不是UILabel *mylab;
您还必须在某个地方发布它,并且必须将标签添加到视图中(类似于[self.view addSubview:mylab];
)。