草庐IT

UITabBar

全部标签

iphone - 如何自定义 UITabBar 文本标签?

我使用RayWenderlich和iOS博客中的方法自定义了一个标签栏,但因为我使用浅色作为背景,文本标签看起来很糟糕,我想更改它们以匹配我的风格。这可能吗?如何实现?如果不可能或太复杂,我想问一下如何将图标图像向下移动,使其位于选项卡栏的中心?这样我就可以在.png文件上“写”标签。我正计划为iOS5+开发此应用程序,因此无需担心使其与iOS4兼容(尽管如果有人找到一种简单的方法来做到这一点,我将不胜感激)。这是whatIgot到目前为止,这里是whatIwant.我的tabBarBackground的代码:UIImage*tabBarBackground=[UIImageimage

ios - UITabBar 自动旋转问题

我想知道为什么基于UITabBarController的iPad项目不会自动旋转,当我指定一些选项卡应在横向模式下自动旋转,而另一个将在横向和纵向模式下自动旋转。我用过-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation对于所有UIViewController并指定是否横向returnYES;否则returnNO;另一方面,如果UIViewController应该横向和纵向旋转,我只是总是返回YES;`。提前致谢。 最佳答案

iphone - UITabBar全透明

在XCode中,我使用界面生成器(StoryBoard)来布置我的大部分布局。但是我想要一些自定义绘图。这很好用。但是我面临一个问题。我从事件选项卡中“咬了一口”。(参见http://cl.ly/Efno)我希望这一口完全透明。(我设置了一个粉红色的背景颜色,看看我想要透明的部分不透明。)我如何改变外观和感觉如下。在相应标签栏的界面构建器中将UITabBar类设置为我自己的类。在该类的awakeFromNib中,我设置了每个标签栏项目的标签位置和图像以及选定图像。像这样[tabBarItemsetFinishedSelectedImage:selectedImagewithFinish

ios - 在代码中使用 tintColor 绘制像 UITabBar 这样的渐变

UITabBar默认绘制一个微妙的渐变:我想在我的代码中使用任何给定的tintColor复制这种外观和感觉。只是说清楚:我不想在UITabBar上设置tintColor(自iOS5以来这是可能的),我想在我自己的UIView中绘制渐变。我知道如何绘制渐变,我的问题是如何从tintColor中获取渐变的颜色。我正在考虑获取颜色的亮度并生成具有不同亮度设置的其他颜色,但这似乎效果不佳,而且看起来不如我希望的那么好。我需要我的开源TabBarController的代码:https://github.com/NOUSguide/NGTabBarController这是我当前创建渐变的代码:UI

ios - UITabBar.background 中褪色、苍白的背景颜色

伙计们,我正在尝试自定义UITabBar,但问题是当我在UITabBar.background中设置简单的绿色背景颜色时,结果不够好。就像背景上有东西。它看起来像:UITabBarController是在Storyboard中创建的,但我在代码中设置了背景颜色。这是appDelegate:TabBarController*bc=(TabBarController*)self.window.rootViewController;bc.tabBar.backgroundColor=[UIColorgreenColor];如果我在背景和项目上设置图片-它们几乎不可见。我试过在Storyboa

ios - UITabBar 上的图像被压扁

嘿,我正在使用带有超大图像的自定义大小的UITabBar。我像这样将图像添加到标签栏项目:UITabBar*tabBar=self.tabBar;UITabBarItem*tabBarItem1=[tabBar.itemsobjectAtIndex:0];[tabBarItem1setImage:[UIImageimageNamed:@"image"]];[tabBarItem1setImageInsets:UIEdgeInsetsMake(0,0,20,0)];另外,因为图像更大,我希望它们更多地悬停在标签栏的中间,所以我添加了插图。我的问题是当我对插图进行编程然后单击按钮时,按钮会

ios - UITabBar selectionIndicatorImage 带有 3 个条创建不需要的填充

我的应用程序中有一个带有3个条的UITabBar。我想要做的是实现自定义selectionIndicatorImage。一切都很好,除了最后一个栏,我在右边有一个奇怪的1pt填充。示例代码[[UITabBarappearance]setBackgroundImage:[UIImageimageNamed:@"tabbar-test.png"]];[[UITabBarappearance]setSelectionIndicatorImage:[UIImageimageNamed:@"tabbar-selected.png"]];尺寸tabbar-test.png320x49和640x98

iOS 7 uitabbar 显示,在 ios8 上不可见

我有一个使用UITabbar的先前存在的应用程序(ios8之前)。tabbar在ios7模拟器和设备中是可见的,在ios8中是不可见的。是什么导致了这个问题?标签栏的空间在那里,但它的背景和文本/图像不在那里。我附上了它的照片。iOS7:iOS8: 最佳答案 即使setFinishedSelectedImage:withFinishedUnselectedImage:在iOS7中被弃用,它在iOS7中也能正常工作,但在iOS8中却不行。改用UITabBarItem的image和selectedImage属性。我也有同样的问题,但我的

iphone - UITabBar - 使用 Storyboard 的两个 View (nib) 相同的类

我使用的是iOS5和Storyboard。我的UITabBar是使用InterfaceBuilder创建的。我的TabBar中有两个相似的项目,它们是同一个列表,只是其中包含不同类型的项目。我所做的,但对我来说看起来很奇怪,是为每个UITableView和viewDidLoad设置不同的“标签”,然后根据标记。-(void)viewDidLoad{[superviewDidLoad];if(self.tableView.tag==1){type=@"lent";}elseif(self.tableView.tag==2){type=@"borrowed";}}有什么更好的方法吗?我没有

objective-c - UITableView 被 UITabBar 部分隐藏

我有一个UITabBarController,其中包含一个UINavigationController。在可见的UIViewController中,我正在以编程方式创建一个UITableView,如下所示:self.voucherTableView=[[UITableViewalloc]initWithFrame:[[UIScreenmainScreen]applicationFrame]style:UITableViewStylePlain];self.voucherTableView.autoresizingMask=UIViewAutoresizingFlexibleHeight