2011-09-20 28 views
6

Tôi có UIImage và tôi muốn đặt alpha ở mức 0.00 sau 3 giây ... Trong UIImage của tôi có một hình ảnh mà tôi muốn xem ngay lập tức khi tôi xem, nhưng sau 3 giây nó phải biến mất.IOS: đặt alpha trong UIImage

Trả lời

10

Dễ dàng như rằng việc sử dụng hình ảnh động cốt lõi

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

nếu bạn không muốn từ từ mờ dần trong vòng 3 giây, bạn có thể sử dụng

[UIView setAnimationDelay:3]; 

và giảm duraction hoạt hình để 0.5f hoặc một cái gì đó. Tôi nghĩ rằng việc sử dụng thời gian phai ngắn sẽ cảm thấy tốt hơn là chỉ cần đặt ẩn thành CÓ

1

Bạn có đang hiển thị số UIImage trong một số UIImageView không?

Nếu có, chỉ cần đặt thuộc tính hidden trên chế độ xem hình ảnh đó thành CÓ và chế độ xem hình ảnh (có hình ảnh của nó) sẽ biến mất.

5

Điều này sẽ làm mờ dần trong vòng ba giây. Gọi từ viewDidLoad:

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

Hoặc nếu bạn muốn hình ảnh động để bắt đầu là 2,5 giây và một nửa cuối cùng một giây, bạn có thể đặt đó vào một phương pháp (thay đổi 3,0-0,5) và sau đó gọi:

[NSTimer scheduledTimerWithTimeInterval:2.5 target:self selector:@selector(hideMyImage) userInfo:nil repeats:no]; 
0

Bạn luôn có thể xóa chế độ xem con của phụ huynh.

[imageView removeFromSuperview]; 

bạn luôn có thể thêm nó sau này với

[self.view addSubview:imageView]; 
Các vấn đề liên quan