如何在obj c中为带有一些文本的uilabel视图设置动画



在我的应用程序中,我计划添加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];)。

最新更新