मूल रूप से यहां क्या हो रहा है यह है कि मैं UIBarButtonItem पर एक कस्टम दृश्य जोड़ रहा हूं, और मुझे इसे 45 डिग्री से घूमने की आवश्यकता है, घूर्णन 90 डिग्री या 180 तक घुमाए जाने पर पूरी तरह से काम करता है, लेकिन जब यह होता है कम से कम 9 0 वस्तु विकृत हो जाती है, और 45 डिग्री पर वस्तु गायब हो जाती है। बटन और एनीमेशन के लिए स्निपेट यहां दिए गए हैं।आईओएस UIImageView रोटेशन के बाद गायब हो जाता है M_PI_4
UIImageView * menuImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"plus.png"]];
menuButton = [[UIBarButtonItem alloc] initWithCustomView:menuImage];
UITapGestureRecognizer * tap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toggleMenuView:)];
[menuImage addGestureRecognizer:tap1];
[menuImage setUserInteractionEnabled:YES];
[menuImage.layer setShadowColor:[UIColor blackColor].CGColor];
[menuImage.layer setShadowOffset:CGSizeMake(ShadowSizeWidth, ShadowSizeHeight)];
[menuImage.layer setShadowOpacity:ShadowOpacity];
[menuImage.layer setShadowRadius:ShadowRadius];
[self.navigationItem setRightBarButtonItem:menuButton];
रोटेशन:
[UIView animateWithDuration:animationRotateButtonDuration delay:0.0f options:UIViewAnimationCurveLinear animations:^{
CGAffineTransform myTransform = CGAffineTransformMakeRotation(-M_PI_4);
UIBarButtonItem * currentItem = menuButton;
currentItem.customView.transform = myTransform;
}completion:^(BOOL finished){
}];
मैं एक बार बटन आइटम के कस्टम दृश्य को घुमाने और एक ही चीज़ में चलने की कोशिश भी कर रहा हूं। अन्य विचार M_PI_4 द्वारा बस घुमाए गए हैं, इसलिए मुझे आश्चर्य है कि यह UIBarButtonItem (?) के साथ कुछ करना है या नहीं। –
UIBarButtonItem पृष्ठभूमि के रूप में एक कस्टम दृश्य लेता है, अब यह काम जिसने इस काम को बनाया है, यह है कि मैंने जो कस्टम व्यू चुना है वह एक UIImageView था जिसमें बच्चे के रूप में एक और UIImageView था, मुझे यह काम करने के लिए इस दूसरे UIImageView को घुमा देना पड़ा। मुझे लगता है कि यह UIBarButtonItem हाँ से संबंधित है। – Noob