как анимировать UILABEL-представление, которое имеет некоторый текст, в объекте - PullRequest
0 голосов
/ 18 июня 2011

в моем приложении я планирую добавить анимацию для 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]; 
 }

я это вызывал в viewDidload

но в этой строке произошел сбой mylab.text = @ "SAAAAdiiiii"; crashLog: invalidargument

Может кто-нибудь сказать мне, как я могу оживить uilabel

Спасибо заранее

Ответы [ 2 ]

1 голос
/ 18 июня 2011

Вам нужно выделить UILabel.означает сначала создать память для вашей метки ...

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

Предложите вам UILabel *mylab; как iVar, потому что это должно быть released.

0 голосов
/ 18 июня 2011

Вы должны сначала выделить и инициализировать UILabel .. вместо UILabel *mylab; попытаться UILabel *mylab = [[UILabel alloc] init];

Вы также должны где-то выпустить его и добавить метку к своему представлению (что-то вроде [self.view addSubview:mylab];).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...