Как установить анимированные изображения в качестве фона UILabel?

Я пытаюсь установить анимированные изображения в качестве фона UILabel. моя метка перемещается из точки (x = 0 y260 в x = 480 y = 260), я хочу добавить UIImage во время анимации. Итак, я пытаюсь так

UIImageView *myimg=[[UIImageView alloc]init];
        myimg.animationImages =[NSArray arrayWithObjects:   
                                [UIImage imageNamed:@"1ANI.png"],
                                [UIImage imageNamed:@"2ANI.png"],
                                [UIImage imageNamed:@"3ANI.png"],nil];

        myimg.animationDuration = 1.5;
        myimg.animationRepeatCount = 0;
        [myimg startAnimating]; 
        [lbl1 addSubview:myimg];
        [myimg release];

Я установил фон UILabel с помощью одного UIImage, как это

UIImage *image=[UIImage imageNamed:@"1ANI.png"];
            lbl2.backgroundColor = [UIColor colorWithPatternImage:image]; 

Код с одним изображением работает, но когда я пытаюсь реализовать его с изображениями Animates (как показано выше в моем коде), он не работает. Может ли кто-нибудь подсказать мне, как установить анимированные изображения в качестве фона UILabel. Thanx


person jamil    schedule 17.10.2012    source источник
comment
Вы застряли, поместив imageView за метку с четким фоном. Если вы беспокоитесь о том, чтобы ваша анимация перемещалась с меткой, поместите их оба в другой UIView и вместо этого переместите его.   -  person    schedule 17.10.2012


Ответы (3)


Попробуй это

UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(10, 10, 100, 21)];
[label setText:@"asfsdf" ];
[label setBackgroundColor:[UIColor clearColor]];

UIImageView *imagView=[[UIImageView alloc]initWithFrame:CGRectMake(10, 10, 100, 21)];
imagView.animationImages =[NSArray arrayWithObjects:
                        [UIImage imageNamed:@"1ANI.png"],
                        [UIImage imageNamed:@"2ANI.png"],
                        [UIImage imageNamed:@"3ANI.png"],nil];

imagView.animationDuration = 1.5;
imagView.animationRepeatCount = 0;
[imagView startAnimating];
[self.view addSubview:imagView];
[self.view addSubview:label];
person Lithu T.V    schedule 17.10.2012
comment
у ярлыка нет прозрачного фона.. вы должны сделать его прозрачным с помощью lbl1.backgroundColor = [UIColor clearColor] - person Bastian; 17.10.2012
comment
Можно ли добавить изображение в uilabel.beacuse мой UILabel перемещается по экрану, поэтому мне не подходит создание изображения в определенной точке, поэтому мне нужно добавить uiimageview в мой UILabel. - person jamil; 17.10.2012
comment
Хм, может быть сложно включить изображение в «UILabel». Хорошо, вы можете сделать одну вещь, создать подкласс UIView и добавить как изображение, так и UILabel, как указано выше, и использовать его непосредственно для своей цели. - person Lithu T.V; 18.10.2012

Прежде всего, не добавляйте UIImageView для обозначения подвида с помощью [lbl1 addSubview:myimg];

Сначала добавьте изображение, а затем добавьте к нему uilabel. Ваша метка будет прозрачной и будет плавать в uiimageview.

вам также может понадобиться [imageView setuserinteractionEnabled:YES]; для uiimageview.

person Ilker Baltaci    schedule 17.10.2012
comment
у ярлыка нет прозрачного фона.. вы должны сделать его прозрачным с помощью lbl1.backgroundColor = [UIColor clearColor] - person Bastian; 17.10.2012
comment
Можно ли добавить изображение в uilabel.beacuse мой UILabel перемещается по экрану, поэтому мне не подходит создание изображения в определенной точке, поэтому мне нужно добавить uiimageview в мой UILabel. - person jamil; 17.10.2012

Эта работа в iOS 7

[myLabel setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"panel_dev_header"]]];

person Sid    schedule 12.01.2014