2011-08-10 16 views
10

Tôi có thanh điều hướng được thiết lập và kiểm soát hoàn toàn bằng mã. Vì vậy, nó không hiển thị trong IB. Tôi có một nút xuất hiện bởi "self.navigationitem.rightbarbutton = myButton;" Tôi làm cho nó biến mất bằng cách đặt nó bằng NIL. Những gì tôi tự hỏi là làm thế nào tôi có thể làm cho nó mờ dần trong và ngoài?Làm uibarbuttonitems mờ dần

Trả lời

23

Tôi tìm thấy những gì làm việc tốt nhất cho tôi [self.navigationItem setRightBarButtonItem: myButton hoạt hình: YES]; Và sau đó [self.navigationItem setRightBarButtonItem: nil hoạt ảnh: YES]; Để làm cho nó mờ đi.

0

Thật không may là không có cách nào được tích hợp để tạo hiệu ứng này cho các mục nút thanh trong thanh điều hướng. UIBarButtonItem không phải là chế độ xem hoặc điều khiển để nó không có các thuộc tính có thể hoạt hình như alpha.

Đối với các mục nút thanh trong thanh UIToolbar, có cách để tạo hoạt ảnh. Xem câu trả lời này để biết chi tiết:

Is it possible to use Core Animation to fade out a UIBarButtonItem?

1

phiên bản Swift

fade in: navigationItem.setRightBarButtonItem(myButton, animated: true)

phai ra: navigationItem.setRightBarButtonItem(nil, animated: true)