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

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

6 голосов
/ 20 сентября 2011

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

Ответы [ 4 ]

10 голосов
/ 20 сентября 2011

Легко, как при использовании базовой анимации

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

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

[UIView setAnimationDelay:3];

и уменьшить длительность анимации до 0,5f иличто-то.я думаю, что использование короткого времени затухания чувствует себя лучше, чем просто установить Hide на YES

5 голосов
/ 20 сентября 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];
1 голос
/ 20 сентября 2011

Показываете ли вы UIImage в UIImageView?

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

0 голосов
/ 20 сентября 2011

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

[imageView removeFromSuperview];

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

[self.view addSubview:imageView];
...