标签: uitabbar

iOS 7 UITabBar徽章位置

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

iOS 6: 在此输入图像描述

IOS 7: 在此输入图像描述

objective-c uitabbarcontroller uitabbar ios ios7

14
推荐指数
1
解决办法
7885
查看次数

在TabBar中的部分之间添加分隔符

我必须在TabBar中的部分之间添加分隔符,如下图所示: 在此输入图像描述

我尝试使用此图像设置tabbar的背景图像: 在此输入图像描述 但是当我旋转设备时我遇到了问题.

我使用的代码:

 + (UITabBarController *)loadTabbar
 {
     UITabBarController *tabBarController = [UITabBarController new];

     MenuVC     *viewController0 = [MenuVC new];
     FavVC      *viewController1 = [FavVC new];
     UploadVC   *viewController2 = [UploadVC new];
     RestoreVC  *viewController3 = [RestoreVC new];
     SettingsVC *viewController4 = [SettingsVC new];

     tabBarController.viewControllers = @[viewController0, viewController1, iewController2, viewController3, viewController4];
     [tabBarController.tabBar setBackgroundImage:[UIImage mageNamed:@"tabbar_color"]];

     [self setRootController:tabBarController];

     return  tabBarController;
 }
Run Code Online (Sandbox Code Playgroud)

此外,我试图在图像的右侧添加一个分隔符,我用于abbar项目,但没有结果.请你帮我提一下建议吗?

谢谢 !

objective-c uitabbarcontroller uitabbar ios

14
推荐指数
3
解决办法
5085
查看次数

当推入导航堆栈时隐藏TabBar并在弹出导航堆栈时将其恢复

我正在尝试执行以下操作.

我有一个标签栏控制器,里面有2个标签.两个选项卡都是导航控制器,每个选项卡都有一个表视图.

现在,当我在第一个选项卡中选择表格的一个单元格时,我正在推动另一个标签栏控制器,所以我想隐藏父标签栏控制器的标签栏,当我单击导航栏上的后退按钮时,我希望再次查看父标签栏,因为我在父标签栏视图中.

我试过hidesbottombarwhenpushed并隐藏了父标签栏控制器标签栏但是当我点击它时它不会带回来.

objective-c uitabbarcontroller uitabbar ios swift

13
推荐指数
2
解决办法
1万
查看次数

iOS5 TabBar字体和颜色

我已经定制了TabBar这样的外观

UIImage *tabBackground = [[UIImage imageNamed:@"tab-bar-bg.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UITabBar appearance] setBackgroundImage:tabBackground];
[[UITabBar appearance] setSelectionIndicatorImage: [UIImage imageNamed:@"activetab.png"]];
Run Code Online (Sandbox Code Playgroud)

如何定义自定义字体以及选定和未选定的文本颜色?

谢谢,

objective-c uitabbar ios ios5

13
推荐指数
2
解决办法
9202
查看次数

UITabBarItem图像大小

我正在为我的UITabBar制作图像.我制作的尺寸为60x60,因为这就是视网膜屏幕的用途.但是,当我使用该尺寸时,它在条形图中显示得太大,因此您只能看到部分图像.当我将其降低到30x30时,它可以工作,但是这个尺寸应该用于非视网膜显示器.当我使用60x60时,为什么它不能正常显示?

uitabbaritem uitabbar ios

13
推荐指数
2
解决办法
2万
查看次数

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

我在谷歌搜索这么多,但我找不到一个直接巩固的答案.

我想自定义我的UITabBarController:

  1. UITabBar本身就是黑色的
  2. 项目标题的文本颜色在非突出显示状态下为白色
  3. 项目标题的文本颜色在突出显示状态下为红色
  4. 在选项卡栏中使用多色图标

1. UITabBar变黑

我猜我需要使用UIAppearanceAPI,实际上我可以UITbarBar使用以下方式将黑色变为:[[UITabBar appearance] setBarTintColor:[UIColor blackColor]];.

2.和3.修改项目标题的颜色

然而,文字项目的颜色似乎没有做我想要的,在谷歌搜索后,以下解决方案对我有意义,但它只将非突出显示状态更改为白色,突出显示保持白色...

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];
Run Code Online (Sandbox Code Playgroud)

4.多彩多姿的物品

关于五彩图标,到目前为止的方法是简单地设置故事板中的图标,如下所示:

在此输入图像描述

但这并不是我想要的,它只在选择项目时以灰色显示整个图标.选择项目后,图标将完全消失.

这是原始图标:

在此输入图像描述

这是选择项目时的外观:

在此输入图像描述

在这里,它是在选定的陈述,如上所述,图标完全消失:

在此输入图像描述

所以,我的问题是我能够达到上述要求的准确程度.我目前缺少什么?我在代码中做的所有事情都比在Storyboard中做得更好吗?

注意:我的目标是iOS版本大于7.0,因此如果iOS 7和iOS 8之间的行为不同,请包含任何特定于版本的信息.

objective-c uitabbarcontroller uitabbaritem uitabbar ios

13
推荐指数
2
解决办法
1万
查看次数

iOS - 在UITabBar上方获得所需的阴影

我试图让我的标签栏阴影看起来像这个图像中看到的那样:

这样做的最佳方式是什么?我正在使用objective-c
谢谢

objective-c uitabbar ios

13
推荐指数
4
解决办法
8030
查看次数

如何使用CrossDissolve幻灯片切换为Tab栏选项卡切换设置动画?

我试图在UITabBarController类似于Facebook应用程序上创建过渡效果.我设法得到一个"滚动效果"工作Tab键切换,但我似乎无法弄清楚如何交叉溶解(或它至少不起作用).

这是我目前的代码:

import UIKit

class ScrollingTabBarControllerDelegate: NSObject, UITabBarControllerDelegate {
    func tabBarController(_ tabBarController: UITabBarController, animationControllerForTransitionFrom fromVC: UIViewController, to toVC: UIViewController) -> UIViewControllerAnimatedTransitioning? {

        return ScrollingTransitionAnimator(tabBarController: tabBarController, lastIndex: tabBarController.selectedIndex)
    }
}

class ScrollingTransitionAnimator: NSObject, UIViewControllerAnimatedTransitioning {
    weak var transitionContext: UIViewControllerContextTransitioning?
    var tabBarController: UITabBarController!
    var lastIndex = 0

    func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
        return 0.2
    }

    init(tabBarController: UITabBarController, lastIndex: Int) {
        self.tabBarController = tabBarController
        self.lastIndex = lastIndex
    }

    func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
        self.transitionContext = transitionContext

        let containerView = …
Run Code Online (Sandbox Code Playgroud)

uitabbarcontroller uitabbar ios swift

13
推荐指数
5
解决办法
2万
查看次数

以编程方式在Xcode中按下UITabBar按钮

对不起新手问题.我在主窗口视图中有一个UITabBar,每个Tab都有一个UINavigationControllers数组.该结构类似于iPod应用程序,通过选择TabBar项目可以看到主视图,然后用户可以通过将视图推送到堆栈来进一步向下钻取NavigationController.

我希望能够做的就是在代码中的任何子视图底部按下TabBar按钮(即,更改TabBar的选定属性并显示启动选项卡的第一个视图控制器) .

任何帮助将不胜感激.

戴夫

iphone cocoa-touch objective-c uinavigationcontroller uitabbar

12
推荐指数
2
解决办法
3万
查看次数

当没有图像时,ios tabbar将文本放在中间

我的标签栏仅包含文字,没有图片.
问题是文本总是显示在选项卡的底部,有没有办法将文本放在中间?

谢谢

objective-c uitabbaritem uitabbar ios5

12
推荐指数
2
解决办法
1万
查看次数