मैं टिटो से कोड स्निपेट का उपयोग कर रहा मेरी टैब बार के लिए एक कस्टम बटन जोड़ने के लिए है: https://github.com/tciuro/CustomTabBarकस्टम टैब बार बटन को छिपाने के लिए कैसे जब hidesBottomBarWhenPushed "TRUE"
(उपवर्गीकरण UITabBarController और
का उपयोग कर एक कस्टम बटन जोड़ने// .. created a UIButton *button
[self.view addSubview:button];
)
इस विकल्प के साथ एक नेविगेशन नियंत्रक के भीतर एक subview की स्थिति को छोड़कर मेरी स्टोरीबोर्ड आधारित अनुप्रयोग के साथ अच्छा काम करता है सक्षम "धक्का पर नीचे पट्टी को छिपा देता है"। यह टैब बार को वादा करता है जैसा कि वादा किया गया है, लेकिन कस्टम बटन नहीं। ऐसा लगता है कि बटन को टैब बार में सबव्यूव के रूप में जोड़ा जाना चाहिए?
for(UIView *view in self.view.subviews)
{
if([view isKindOfClass:[UITabBar class]])
{
[view addSubview:button];
break;
}
}
कोई भी विचार: मैं जो भी बटन दिखाई नहीं था इस बदसूरत कोड की कोशिश की?
अद्यतन: मेरे समाधान: मेरी ApplicationDelegate में मैं निम्न विधियों, जो मैं फोन जब भी viewWillAppear या viewWillDisappear तरीकों में आवश्यक निर्धारित करें:
-(void)hideCenterButton:(BOOL)animated
{
if(animated){
[UIView animateWithDuration:0.3
delay:0.0f
options:UIViewAnimationCurveLinear
animations:^{
CGRect frame = self.centerButton.frame;
frame.origin.x = -100;
self.centerButton.frame = frame;
}
completion:^(BOOL finished){
}];
}
}
-(void)showCenterButton:(BOOL)animated
{
if(animated){
[UIView animateWithDuration:0.35
delay:0.0f
options:UIViewAnimationCurveLinear
animations:^{
CGRect frame = self.centerButton.frame;
frame.origin.x = (self.view.superview.frame.size.width/2) - (self.centerButton.frame.size.width/2);
self.centerButton.frame = frame;
}
completion:^(BOOL finished){
}];
}
}
मैं एनीमेशन की अवधि निर्धारित करने के लिए किया था 0.35 के लिए टैब बार के अनुरूप सद्भावना प्राप्त करने के लिए एस।
अरे, 'UIViewAnimationCurveLinear' एक चेतावनी फेंक देगा, आपको इसके बजाय 'UIViewAnimationOptionCurveLinear' का उपयोग करना चाहिए। – abriggs
कुछ परीक्षणों के बाद, ऐसा लगता है कि सबसे प्राकृतिक एनीमेशन विकल्प 'UIViewAnimationOptionCurveEaseInOut' – abriggs
है मैंने आपके कोड का परीक्षण किया और यह काम करता है, लेकिन टैब बार के पीछे बटन वापस लौटाता है, इस समस्या का कोई समाधान? – xeravim