Tag: uitabbar

是否可以删除UITabBarItem中的图像并垂直alignment标题

我有一个UITabBar但我不想设置图像,我只是想设置标题,我希望这个标题垂直alignment。 这可能吗? 谢谢

标签栏,每次按Tab键都会重新加载

我正在创build一个应用程序,其中有五个选项卡。 每当按下标签时,我需要重新加载每个控制器。

如何在iOS 7和iOS 8上正确定制UITabBar和UITabBarItem?

我正在search这么多,但是我找不到一个直截了当的答案。 我想自定义我的UITabBarController ,使: UITabBar本身是完全黑色的 项目标题的文本颜色在非高亮状态下为白色 项目标题的文本颜色在突出显示的状态下为红色 在标签栏中使用多彩的图标 1.将UITabBar黑色 我猜我需要使用这个UIAppearance API,实际上我能够使用UITbarBar black: [[UITabBar appearance] setBarTintColor:[UIColor blackColor]]; 。 2.和3.修改项目标题的颜色 然而,文字项目的颜色似乎并没有做我想要的东西,search后,下面的解决scheme对我来说是有意义的,但它只会改变非高亮状态为白色, 突出显示保持白色以及… NSDictionary *titleAttributes = @{NSForegroundColorAttributeName : [UIColor whiteColor]}; [[UITabBarItem appearance] setTitleTextAttributes:titleAttributes forState:UIControlStateNormal]; UIColor *titleHighlightedColor = [UIColor redColor]; NSDictionary *highlightedTitleAttributes = @{NSForegroundColorAttributeName : titleHighlightedColor}; [[UITabBarItem appearance] setTitleTextAttributes:highlightedTitleAttributes forState:UIControlStateHighlighted]; 4.多彩多姿的项目 关于五彩的图标,到目前为止,只是简单地设置故事板中的图标,如下所示: 但是这并不是我想要的,只有在没有select该项目时才显示整个图标。 当select该项目时,图标完全消失。 这是原始图标: 这是项目未被选中时的样子: 在这里,它是在选定的声明,如提到的图标完全消失: 所以,我的问题是我如何能够达到上述要求。 我目前错过了什么? 我在代码中比在故事板中做的更好吗? […]

UITabBarController没有更多的ViewController的最大数量的选项卡

实际上创build一个UITabBarController并执行相关的实验,iOS是否有一个编程方式来获得tabBarController中显示的最大数量的选项卡,而没有“更多”选项卡? 这对我正在做的一些跨平台的工作是非常有帮助的。

iOS 7 UITabBar徽章位置

有没有办法在iOS 7中调整UITabBar徽章的位置? 徽章现在阻止标签栏图标比我想要的多一点。 iOS 6: IOS 7:

iOS 5:UITabBarItem setFinishedSelectedImage:withFinishedUnselectedImage:不工作/忽略

按照苹果文档 我试图在UITabBarItem上设置自定义完成的选定和未select的图像,如下所示: … DetailViewController *vc1 = [[DetailViewController alloc] initWithNibName:@"DetailView" bundle:nil]; UITabBarItem *vc1i = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemTopRated tag:100]; [vc1i setFinishedSelectedImage:[UIImage imageNamed:@"tab_bar_item_selected.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"tab_bar_item_normal.png"]]; [vc1 setTabBarItem:vc1i]; … 基本上发生了什么是TabBar加载就好了,它只是完全忽略标签栏项目定制。 我的目标是iOS5 + 该图像是30×30透明的PNG并存在于项目中。 无法弄清楚我在这里忽略了什么,但必须是一些东西! 这是在tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath中调用的tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath方法,ala Ray Wenderlich的教程 有人有主意吗? 谢谢!

UItabbar项目不显示故事板参考

我试图在tabbar中使用新的故事板引用。 当我使用故事板引用时,UITabBarItem(带有自定义图像和文本集)没有显示任何内容。 请参阅设置: 故事板设置 tabbaritem设置 我现在通过在引用的故事板中初始viewcontroller的initWithCoder函数中设置图像和标题来修复它,如下所示: static NSString *const ContactsViewControllerTabContactImageName = @"tab-contact"; static NSString *const ContactsViewControllerTabContactActiveImageName = @"tab-contact-active"; – (instancetype)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; if (self) { self.title = NSLocalizedString(@"Contacts", nil); self.tabBarItem.image = [UIImage imageNamed:ContactsViewControllerTabContactImageName]; self.tabBarItem.selectedImage = [UIImage imageNamed:ContactsViewControllerTabContactActiveImageName]; } return self; }

在iOS7.1中改变颜色,如何改变searchBar颜色?

在iOS7.0.3 – 7.0.6上,我的searchBar颜色是这样的金色/黄色: 但在iOS 7.1上,颜色变成这样: 我设置 searchBar.tintColor = [UIColor clearColor]; searchBar.backgroundColor = goldColor; searchBar.tintColor = [UIColor blackColor]; 我尝试了很多方法,都失败了。 任何人都可以找出iOS 7.1中的变化吗? ==============我的修复程序=============== 我通过覆盖searchBar上的视图来解决这个问题,并在这个新视图上添加search文本字段作为子视图。 我需要指出的是,黄金状态栏是searchBar的子视图,它的框架是CGRectMake(0, -20, 320, 20) ,它的背景色是黄金。 起初,我设定了这个: _searchBar.translucent = YES; _searchBar.scopeBarBackgroundImage = [self imageWithColor:UWGold]; 看起来像这样: 然后,我展开视图覆盖状态栏,我改变了视图的frame.size.height + searchBar的高度,然后使用这一行: UITextField *textSearchField = [_searchBar valueForKey:@"_searchField"]; 获取textSearchField,然后将此textSearchField添加到封面视图。 最后,searchBar就像在iOS 7.0上一样 不是一个好方法,我需要找出iOS 7.1上的变化,并使用正确的方式来实现这一点。

在xcode 6中设置选项卡栏项目select的图像

这是我的一个标签栏项目的设置: 然而,当点击应用程序内的项目1051-ID徽章选定的图像不显示,而不是显示: 我的设置有问题吗? 有任何想法吗?

标签栏控制器中TabBar项目的不同颜色

我有选项卡栏控制器几个选项卡。 所有标签项目的图像和文字应该具有相同的非select颜色。 所有标签项目应该有不同的图像和文字select的颜色。 我准备创build具有选定和非select项目所需颜色的图像。 而且我知道如何更改AppDelegate中所有选项卡的颜色 UITabBar.appearance().tintColor = UIColorFromRGB(rgbValue: MY_COLOR, aplhaValue: 1.0) UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColorFromRGB(rgbValue: MY_COLOR, aplhaValue: 1.0)], for: UIControlState.selected) UITabBarItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.white], for: UIControlState.normal) 但是我想为不同的项目制作不同的颜色。