IOS: установить альфу в UIImage

У меня есть UIImage, и я хочу установить его альфа на 0,00 через 3 секунды... В моем UIImage есть изображение, которое я хочу сразу увидеть, когда я захожу в представление, но через 3 секунды оно должно исчезнуть.


person cyclingIsBetter    schedule 20.09.2011    source источник


Ответы (4)


Просто, используя базовую анимацию

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:3.0f];
imageView.alpha = 0.0f;
[UIView commitAnimations];

если вы не хотите медленно исчезать в течение 3 секунд, вы можете использовать

[UIView setAnimationDelay:3];

и уменьшите продолжительность анимации до 0,5f или что-то в этом роде. я думаю, что использовать короткое время затухания лучше, чем просто установить скрытие на ДА

person roman    schedule 20.09.2011

Это заставит его исчезнуть в течение трех секунд. Вызов из viewDidLoad:

[UIView animateWithDuration:3.0 animations:^{myImage.alpha = 0; }];

Или, если вы хотите, чтобы анимация начиналась с 2,5 секунды и длилась полсекунды, вы можете поместить это в метод (изменив 3,0 на 0,5), а затем вызвать:

[NSTimer scheduledTimerWithTimeInterval:2.5 target:self selector:@selector(hideMyImage) userInfo:nil repeats:no];
person Peter DeWeese    schedule 20.09.2011

Вы показываете свой UIImage в UIImageView?

Если это так, просто установите для свойства hidden этого представления изображения значение YES, и представление изображения (с его изображением) исчезнет.

person adpalumbo    schedule 20.09.2011

Вы всегда можете удалить дочерний вид из родительского.

[imageView removeFromSuperview];

вы всегда можете добавить его позже с помощью

[self.view addSubview:imageView];
person bdparrish    schedule 20.09.2011