2012-08-09 31 views
5

Tôi có một UIButton trong một trong ViewControllers của tôi với ba hình ảnh trạng thái khác nhau (bình thường, được đánh dấu và chọn). Khi tôi nhấn nút này, nó sẽ được tô sáng và khi tôi nhả nó, chọn. Tôi muốn tạo một hình động làm thay đổi hình ảnh được đánh dấu của nút thành nút được chọn trong 4 giây với một fadeTrong hoặc hơn.Thêm hoạt ảnh lựa chọn vào UIButton

Bất kỳ đề xuất nào?

Trả lời

2

Bạn phải đăng ký lớp học UIButton của riêng mình và có thể bạn sẽ phải ghi đè setSelectedsetHighlighted bằng mã hoạt ảnh tùy chỉnh của mình. Việc đặt cược an toàn hơn sẽ là phân lớp trực tiếp UIControl và thực hiện lại các bộ chọn đó để bạn không có bất kỳ di sản cụ thể nào của UIButton.

9

Hãy thử UIView transitionWithView bằng cách thiết lập đầu tiên bình thườngchọn hình ảnh để UIButton, và sau đó trong xử lý hành động animate thay đổi:

[UIView transitionWithView:self.addListButton 
        duration:0.3 
        options:UIViewAnimationOptionTransitionCrossDissolve 
       animations:^{ 
        [self.addListButton setSelected:YES]; 
       } completion:nil]; 

tôi không muốn thay đổi trạng thái của UIButton vì vậy tôi chỉ thay đổi hình ảnh bình thường trong khối hoạt ảnh:

[self.addListButton setImage:[UIImage imageNamed:@"icon-addbutton.png"] 
    forState:UIControlStateNormal]; 
Các vấn đề liên quan