Tôi đang cố lật giữa hai chế độ xem. Thật dễ dàng, mã bên dưới, nhưng tôi cũng muốn đồng thời lật nút được sử dụng để thực hiện thao tác lật.Nút lật phải iPhone (như iTunes)
Bạn có thể thấy hành vi này trong ứng dụng iPod khi bạn đang phát một bản nhạc; chạm vào nút lật lật giữa bìa nghệ thuật và danh sách bản nhạc, nhưng nó sẽ lật nút cùng một lúc.
Đây là trang trên bộ điều khiển điều hướng và nút tôi muốn lật là rightBarButtonItem
.
Đây là mã tôi có cho đến thời điểm này. Điều này lật chế độ xem, nhưng không phải là nút rightBarButton.
[UIView setAnimationBeginsFromCurrentState: YES];
[UIView setAnimationDuration: 0.5f];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
showingBackside = !showingBackside;
if (showingBackside) {
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromLeft
forView: self.view
cache: YES];
[self.view addSubview: backside.view];
[frontside.view removeFromSuperview];
} else {
[UIView setAnimationTransition: UIViewAnimationTransitionFlipFromRight
forView: self.view
cache: YES];
[self.view addSubview: frontside.view];
[backside.view removeFromSuperview];
}
// flip image, too
NSString *newImage = showingBackside ? @"backside.png" : @"frontside.png";
[(self.navigationItem.rightBarButtonItem) setImage: [UIImage imageNamed: newImage]];
[UIView commitAnimations];
(Mã hình ảnh lật ở đây có thể không biên dịch, tôi thêm vào nó sau khi cố gắng giải thích những gì tôi đã cố gắng làm.)
Nơi tôi đang chạy vào rắc rối là tôi muốn thay đổi nút ngoài cùng bên phải trong bộ điều khiển điều hướng để nó lật đồng thời.
Làm cách nào để thực hiện việc này? Tôi xem hoạt hình nào, và tôi có làm điều đó như là một phần của cùng một khối hình động hay là một hình ảnh riêng biệt không? Mọi lời khuyên sẽ được đánh giá cao, tôi chắc chắn không có một xử lý tốt trên hình ảnh động nào được nêu ra.
Nghỉ đêm Tôi nhận ra đây thực sự là một ý tưởng hay hơn tôi đã ghi nhận tín dụng. Tôi nghĩ rằng tôi có thể chụp đủ hình ảnh để tạo ra giao diện UIImageView và hoạt động giống như một nút, điều đó có nghĩa là tôi có thể xóa hình ảnh này. Cảm ơn. –