2010-06-23 43 views

Trả lời

22

UINavigationBar thừa hưởng từ UIView, vì vậy bạn có thể sử dụng UIView 's phương pháp hoạt hình mờ dần nó ra bằng cách thiết lập alpha tài sản để 0. Điều này sẽ làm việc:

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.5]; 
[navigationBar setAlpha:0.0]; 
[UIView commitAnimations]; 
+0

Cảm ơn u .... làm việc của nó Macatomy .. – rockey

6

Để thực hiện thanh trong suốt, sử dụng setBarStyle: sử dụng UIBarStyleBlackTranslucent.

Để ẩn thanh có hoạt ảnh mờ dần, hãy sử dụng đoạn mã được Macatomy đăng.

12

Vì tôi là một anh chàng kinda sử dụng khối, tôi sử dụng đoạn mã nhỏ này.

[UIView animateWithDuration:0.5 animations:^{ 
    [navigationBar setAlpha:0.0]; 
}]; 

Cảm thấy đẹp hơn với tôi, nhưng bạn có lẽ chỉ nên làm điều này nếu bạn đã quen với việc chặn và bạn đang rockin 'iOS 4.0 trở lên.

0

Theo thông số kỹ thuật của Apple, bạn không bao giờ nên thay đổi các giá trị frame, bounds hoặc alpha của thanh điều hướng.

Để ẩn (hoặc hiển thị) thanh điều hướng, bạn có thể thay đổi thuộc tính navigationBarHidden hoặc gọi phương thức setNavigationBarHidden:animated.

+1

Thật không may, bằng cách sử dụng '- [UINavigationController setNavigationBarHidden: hoạt hình:]' luôn thực hiện hiệu ứng slide-out thay vì fade-out có hiệu lực mà OP yêu cầu. –

Các vấn đề liên quan