У меня есть UIImage, и я хочу установить его альфа на 0,00 через 3 секунды... В моем UIImage есть изображение, которое я хочу сразу увидеть, когда я захожу в представление, но через 3 секунды оно должно исчезнуть.
IOS: установить альфу в UIImage
Ответы (4)
Просто, используя базовую анимацию
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:3.0f];
imageView.alpha = 0.0f;
[UIView commitAnimations];
если вы не хотите медленно исчезать в течение 3 секунд, вы можете использовать
[UIView setAnimationDelay:3];
и уменьшите продолжительность анимации до 0,5f или что-то в этом роде. я думаю, что использовать короткое время затухания лучше, чем просто установить скрытие на ДА
Это заставит его исчезнуть в течение трех секунд. Вызов из 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];
Вы показываете свой UIImage в UIImageView?
Если это так, просто установите для свойства hidden этого представления изображения значение YES, и представление изображения (с его изображением) исчезнет.
Вы всегда можете удалить дочерний вид из родительского.
[imageView removeFromSuperview];
вы всегда можете добавить его позже с помощью
[self.view addSubview:imageView];