Как исчезнуть и исчезнуть в одиночном UIView? - PullRequest
0 голосов
/ 17 марта 2010

пример я пытаюсь изменить cell.accessoryView от picture1 до picture2 от fadein

но моя проблема в том, что у меня есть только один accessoryView (один UIView)

есть идеи?

Ответы [ 2 ]

6 голосов
/ 17 марта 2010

если я правильно понял ваш вопрос ...

вы можете попробовать что-то вроде

    //-------fade out

- (void)animateFadingOut{

[UIView beginAnimations:nil context:nil];

[UIView setAnimationDuration:1.0];

[UIView setAnimationDidStopSelector:@selector(animateFadingIn)];

[UIView setAnimationDelegate:self];

//set transformation
[cell.accessoryView addSubview:NewImgeView];
cell.accessoryView.alpha = 0.0;

[UIView commitAnimations];

}
-(void)animateFadingIn{

[UIView beginAnimations:nil context:nil];

[UIView setAnimationDuration:1.0];

[UIView setAnimationDelegate:self];

//set transformation
cell.accessoryView.alpha = 1.0;

[UIView commitAnimations];

}
5 голосов
/ 17 марта 2010

Если вы хотите исчезнуть, вам придется изменить свой внешний вид, а не сбрасывать cell.accessoryView. Самый простой подход может дать вашему аксессуару два подпредставления, по одному для изображения1 и изображения2.

UIImageView *imageView1 = [[[UIImageView alloc] init] autorelease];
UIImageView *imageView2 = [[[UIImageView alloc] init] autorelease];
imageView2.alpha = 0;
[cell.accessoryView addSubview:imageView1];
[cell.accessoryView addSubview:imageView2];

Затем сделайте следующее, чтобы исчезнуть:

[UIView beginAnimations:@"" context:nil];
imageView1.alpha = 0;
imageView2.alpha = 1;
[UIView commitAnimations];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...