有没有办法调整iOS 7中UITabBar徽章的位置?徽章现在阻止标签栏图标比我想要的多一点.
iOS 6:
IOS 7:
我必须在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项目,但没有结果.请你帮我提一下建议吗?
谢谢 !
我正在尝试执行以下操作.
我有一个标签栏控制器,里面有2个标签.两个选项卡都是导航控制器,每个选项卡都有一个表视图.
现在,当我在第一个选项卡中选择表格的一个单元格时,我正在推动另一个标签栏控制器,所以我想隐藏父标签栏控制器的标签栏,当我单击导航栏上的后退按钮时,我希望再次查看父标签栏,因为我在父标签栏视图中.
我试过hidesbottombarwhenpushed并隐藏了父标签栏控制器标签栏但是当我点击它时它不会带回来.
我已经定制了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)
如何定义自定义字体以及选定和未选定的文本颜色?
谢谢,
我正在为我的UITabBar制作图像.我制作的尺寸为60x60,因为这就是视网膜屏幕的用途.但是,当我使用该尺寸时,它在条形图中显示得太大,因此您只能看到部分图像.当我将其降低到30x30时,它可以工作,但是这个尺寸应该用于非视网膜显示器.当我使用60x60时,为什么它不能正常显示?
我在谷歌搜索这么多,但我找不到一个直接和巩固的答案.
我想自定义我的UITabBarController
:
UITabBar
本身就是黑色的UITabBar
变黑我猜我需要使用UIAppearance
API,实际上我可以UITbarBar
使用以下方式将黑色变为:[[UITabBar appearance] setBarTintColor:[UIColor blackColor]];
.
然而,文字项目的颜色似乎没有做我想要的,在谷歌搜索后,以下解决方案对我有意义,但它只将非突出显示状态更改为白色,突出显示保持白色...
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)
关于五彩图标,到目前为止的方法是简单地设置故事板中的图标,如下所示:
但这并不是我想要的,它只在未选择项目时以灰色显示整个图标.选择项目后,图标将完全消失.
这是原始图标:
这是未选择项目时的外观:
在这里,它是在选定的陈述,如上所述,图标完全消失:
所以,我的问题是我能够达到上述要求的准确程度.我目前缺少什么?我在代码中做的所有事情都比在Storyboard中做得更好吗?
注意:我的目标是iOS版本大于7.0,因此如果iOS 7和iOS 8之间的行为不同,请包含任何特定于版本的信息.
我试图让我的标签栏阴影看起来像这个图像中看到的那样:
这样做的最佳方式是什么?我正在使用objective-c
谢谢
我试图在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) 对不起新手问题.我在主窗口视图中有一个UITabBar,每个Tab都有一个UINavigationControllers数组.该结构类似于iPod应用程序,通过选择TabBar项目可以看到主视图,然后用户可以通过将视图推送到堆栈来进一步向下钻取NavigationController.
我希望能够做的就是在代码中的任何子视图底部按下TabBar按钮(即,更改TabBar的选定属性并显示启动选项卡的第一个视图控制器) .
任何帮助将不胜感激.
戴夫
iphone cocoa-touch objective-c uinavigationcontroller uitabbar
我的标签栏仅包含文字,没有图片.
问题是文本总是显示在选项卡的底部,有没有办法将文本放在中间?
谢谢
uitabbar ×10
ios ×8
objective-c ×8
uitabbaritem ×3
ios5 ×2
swift ×2
cocoa-touch ×1
ios7 ×1
iphone ×1