मैं दो विचारों के बीच फ़्लिप करने की कोशिश कर रहा हूं। यह आसान है, कोड नीचे है, लेकिन मैं फ्लिप करने के लिए उपयोग किए गए बटन को एक साथ फ़्लिप करना चाहता हूं।आईफोन फ्लिप दाएं बटन (जैसे आईट्यून्स)
जब आप ट्रैक चला रहे हों तो आप इस व्यवहार को आईपॉड एप्लिकेशन में देख सकते हैं; कवर आर्ट और ट्रैक लिस्टिंग के बीच फ्लिप बटन फ्लिप को टैप करना, लेकिन यह एक ही समय में बटन को फ़्लिप करता है।
यह नेविगेशन नियंत्रक पर एक पृष्ठ है, और जिस बटन को मैं फ़्लिप करना चाहता हूं वह rightBarButtonItem
है।
यहां मेरे पास अभी तक का कोड है। यह दृश्य को फिसलता है, लेकिन सही बार्बटन नहीं।
[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];
(छवि flipping यहाँ कोड संकलन नहीं हो सकता है, मैं इसे जोड़ा के बाद समझाने के लिए मुझे क्या करना कोशिश कर रहा था की कोशिश करना।)
मैं कहां से मुसीबत में चल रहा हूँ है मैं बदलना चाहते हैं नेविगेशन नियंत्रक में सबसे सही बटन तो यह एक साथ flips।
मैं यह कैसे कर सकता हूं? मैं क्या देख सकता हूं, और क्या मैं इसे एक ही एनीमेशन ब्लॉक के हिस्से के रूप में या अलग के रूप में करता हूं? किसी भी सुझाव की सराहना की जाएगी, मैं निश्चित रूप से अभी तक एनीमेशन पर एक अच्छा संभाल नहीं है।
रातोंरात मुझे एहसास हुआ कि यह वास्तव में क्रेडिट देने से भी बेहतर विचार है। मुझे लगता है कि मैं UIImageView को देखने और बटन की तरह कार्य करने के लिए पर्याप्त छवियों को कैप्चर कर सकता हूं, जिसका अर्थ है कि मैं इसे खींच सकता हूं। धन्यवाद। –