2011-09-20 1 views
6

UIImage가 있고 3 초 후 0.00으로 알파를 설정하고 싶습니다 ... 내 UIImage에서 볼 때 즉시 볼 수있는 그림이 있지만 3 초 후 사라져야합니다.IOS : UIImage에서 알파 설정

답변

10

쉬운 것을 사용하여 코어 애니메이션

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

천천히 후 3 초 이내에 페이드 싶지 않는 경우에, 당신은

[UIView setAnimationDelay:3]; 

을 사용할 수 있으며 0.5F 또는 무언가에 애니메이션 duraction을 줄일 수 있습니다. 짧은 페이드 아웃 시간을 사용하는 것이 단순히 YES로 숨기기를 설정하는 것보다 효과적이라고 생각합니다.

1

UIImageUIImageView에 표시하고 있습니까?

그렇다면 해당 이미지보기의 hidden 속성을 YES로 설정하면 이미지보기 (이미지 포함)가 사라집니다.

5

이렇게하면 3 초 이내에 페이드 아웃됩니다. 전화

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

을 또는 당신이 원하는 경우 다음 애니메이션은 2.5 초에 시작하고 후반 두 번째, 당신은 (0.5-3.0 변경)하는 방법으로 그것을 넣을 수 있고 :

[NSTimer scheduledTimerWithTimeInterval:2.5 target:self selector:@selector(hideMyImage) userInfo:nil repeats:no]; 
을의 viewDidLoad에서 전화
0

부모로부터 항상 하위 하위보기를 제거 할 수 있습니다.

[imageView removeFromSuperview]; 

당신은 항상

[self.view addSubview:imageView]; 
나중에 추가 할 수 있습니다