Objective-C如何制作动画 uilabel 视图在 obj c 有一些文字,

发布时间: 2016/9/23 4:20:05
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我打算在我的应用程序添加为 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 我把它叫做在 viewDidload

但它坠毁在此线 mylab.text=@"SAAAAdiiiii"; crashLog:invalidargument

任何人可以告诉我如何可以动画 uilabel 吗

提前谢谢

解决方法 1:

你需要 alloced UILabel。方法首先创建你标签的内存...

UILabel *mylab = [[UILabel alloc] initWithFrame:CGRectMake(x,y,width,height)];
mylab.text=@"SAAAAdiiiii";

建议你有 UILabel *mylab; 作为 iVar ,因为它必须要 released

赞助商