Helpex - Trao đổi & giúp đỡ Đăng nhập
37

Tôi đang gọi -(void)setEditing:(BOOL)editing animated:(BOOL)animatedphương thức trong mã của mình để hoán đổi giữa hai nút trên RHS của thanh điều hướng.

-(void)setEditing:(BOOL)editing animated:(BOOL)animated {  
  [super setEditing:editing animated:animated];  

  // Toggle ‘+’ and ‘Add To Order’ button.    

  if( editing ) {
    self.navigationItem.rightBarButtonItem = self.addItemButton;  
  }  
  else {           
    self.navigationItem.rightBarButtonItem = self.addToOrderButton;  
  } 
}

Các ivars chứa UIBarButtonItems được xác định trước ở đâu self.addItemButtonself.addToOrderButtonđang ở đâu, hãy thiết lập trong awakefromNib.

Nút trong self.addToOrderButtonrộng hơn đáng kể so với nút trong self.addItemButton, vì vậy tôi muốn chúng trở thành một hình ảnh động tinh tế giữa hai chiều rộng khi kích hoạt thay đổi trạng thái chỉnh sửa (bằng cách nhấn vào một tiêu chuẩn editButtonItemtrên LHS của điều hướng.

Nếu tôi bao quanh toàn bộ if:elsevới [UIView beginAnimations:nil context:NULL];[UIView commitAnimations];sự thay đổi nút làm animate, nhưng với họ vị trí bay vào vị trí riêng biệt từ phía trên bên trái-chứ không phải tại chỗ và chỉ sinh động độ rộng của họ.

Làm cách nào để tạo hoạt ảnh cho các phần tử thanh điều hướng để từng phần tử riêng lẻ (nút RHS, tiêu đề) hoạt hình theo những cách thích hợp hơn, hạn chế hơn?

37 hữu ích 0 bình luận 15k xem chia sẻ
76
self.navigationItem.rightBarButtonItem = self.addToOrderButton; 

Có những phương pháp cụ thể mà bạn có thể sử dụng để tạo hoạt ảnh cho các mục nút thanh bên phải và bên trái:

 [self.navigationItem setRightBarButtonItem: self.addToOrderButton animated:YES];

... sẽ tạo hiệu ứng cho bạn. Nếu bạn cần mọi thứ để tạo hoạt ảnh (bao gồm cả tiêu đề), bạn cũng có thể sử dụng setItems:animated:phương pháp của thanh điều hướng (chuyển nó vào một mảng các mục điều hướng mà bạn muốn hiển thị)

76 hữu ích 5 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ iphone ios animation uinavigationbar uibarbuttonitem , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading