2011-11-08 18 views
5

Trong ứng dụng iPad của tôi, tôi cần hiển thị ảnh bìa. Người dùng có thể chạm vào bìa để biết chi tiết.Fading vào và ra UIButton trong giao diện

Tôi đã nghĩ về việc hiển thị UIButton dưới dạng nút tùy chỉnh có hình ảnh bìa làm Hình nền. Có thể làm mờ UIButtons trong và ngoài? Người dùng có thể chọn một danh mục các ấn phẩm được hiển thị, và tôi thay đổi danh mục mà tôi muốn làm mờ một số ấn phẩm.

Trả lời

38

Thuộc tính alpha của bất kỳ UIView (trong đó bao gồm một UIButton) có thể được hoạt hình sử dụng khối dựa trên phương pháp hình ảnh động:

[UIView animateWithDuration:0.25 animations:^{myButton.alpha = 0.0;}]; 

này sẽ mờ dần nút của bạn ra trong một giai đoạn thứ hai 0,25. Đặt alpha thành 1.0 để làm mờ lại.

+0

Ok. Cảm ơn vì điều đó! Điều này có nghĩa rằng tôi cần phải tạo ra một UIview cho mỗi Button và nhúng UIButton bên trong UIView sau đó? – MadMaxAPP

+0

Không, 'myButton' là nút của bạn trong ví dụ này. Đây là một phương thức lớp 'UIView', nó không cần một cá thể để được gọi. – jrturton

+0

hoàn hảo! hoạt động! – MadMaxAPP

6

Nếu bạn muốn nút để ứng phó với các sự kiện trong khi nó sinh động, hãy chắc chắn để cho phép người dùng tương tác

[UIView 
     animateWithDuration:5.0 
     delay:0.0 
     options:UIViewAnimationOptionAllowUserInteraction 
     animations:^{ button.alpha = 0.0; } 
     completion:nil]; 
+0

Chỉ là những gì tôi đang tìm kiếm cảm ơn! – Starscream

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