self.centerButton = [UIButton buttonWithType:UIButtonTypeCustom];
self.centerButton.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleTopMargin;
self.centerButton.frame = CGRectMake(0.0, 0.0, buttonImage.size.width, buttonImage.size.height);
[self.centerButton setBackgroundImage:buttonImage forState:UIControlStateNormal];
[self.centerButton setBackgroundImage:highlightImage forState:UIControlStateHighlighted];
CGFloat heightDifference = buttonImage.size.height - self.tabBar.frame.size.height;
if (heightDifference < 0) {
self.centerButton.center = self.tabBar.center;
} else {
CGPoint center = self.tabBar.center;
center.y = center.y - heightDifference/2.0;
self.centerButton.center = center;
}
[self.centerButton addTarget:target action:action forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:self.centerButton];
Bitte überprüfen angebracht Screenshot als Referenz,
Jetzt, wenn ich versuche, es zu verstecken, während ich zu einem anderen Viewcontroller wechsle, wird nur die Tableiste ausgeblendet und nicht die zentrale benutzerdefinierte Taste mit dem folgenden Code,
[self.tabBarController.tabBar setHidden:YES];
auch versucht, wie dieses Zentrum benutzerdefinierte Schaltfläche, verstecken
WBTabBarController *objWBTab = [self.storyboard instantiateViewControllerWithIdentifier:ID_CNTRL_TABBAR];
[objWBTab setTabBarHidden:YES];
SetTabBarHidden wie unten,
- (void)setTabBarHidden:(BOOL)tabBarHidden
{
self.centerButton.hidden = tabBarHidden;
self.tabBar.hidden = tabBarHidden;
}
noch kein Glück in WBTabBarController.m definiert wurde, kann jemand mir bitte helfen?
erscheint Warum gehst du nicht einfach Fügen Sie 'UIButton' als Unteransicht der Tab-Leiste statt' self.view' hinzu? – Rikh
Da benutzerdefinierte Schaltfläche ist in der Höhe größer, so muss ich es in self.view hinzufügen und ich kann es nicht in der Tableiste hinzufügen – Gati
Nun, nicht die Clips auf die Grenzen von false der Tableiste setzen die gleiche Sache? Wie die Schaltfläche kann außerhalb der Grenzen der Registerkarte – Rikh