我的标签栏仅包含文字,没有图片.
问题是文本总是显示在选项卡的底部,有没有办法将文本放在中间?
谢谢
我正在使用一个名为SwiftyWalkthrough的外部库,它允许我在屏幕上仅显示某些视图,以通过我的应用程序的UI引导新用户.我想要向用户公开的第一个项目是UITabBarItem.我需要找到与该特定UITabBarItem相关联的UIView.我知道该项目的索引,我给它一个标签.但我没有找到方法帮助我找到这个观点.当然,我只想使用公共接口来实现这一目标.
我写的这个应用程序有一个问题.
我正在UITabBar我的应用程序窗口中设置并在视图文件中设置图标.但是,当我运行应用程序时,第一个图标显示(因为视图已加载,我猜),其他图标在我点击它们之前不会显示.
我需要用self.tabBarItem其他方法实现viewDidLoad吗?
在此先感谢大家!
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
tabBar = [[UITabBarController alloc] init];
SubscriptionsController *subscriptionsController = [[SubscriptionsController alloc] init];
FavoritesController *favoritesController = [[FavoritesController alloc] init];
CategoriesController *categoriesController = [[CategoriesController alloc] init];
TagsController *tagsController = [[TagsController alloc] init];
HelpScreenController *helpScreenController = [[HelpScreenController alloc] init];
tabBar.viewControllers = [NSArray arrayWithObjects:
subscriptionsController,
favoritesController,
categoriesController,
tagsController,
helpScreenController,
nil
];
[window addSubview:tabBar.view];
// Override point for customization after application launch.
[window makeKeyAndVisible];
return YES;
}
//The View
- …Run Code Online (Sandbox Code Playgroud) 相当新的开发,然而Xcode Betas让我有点头疼(Xcode 6 beta 5/iOS 8).
找到了一些答案,但主要与Xcode 5及其相关.
一切运行正常,但选定的图标/视图控制器消失.在Xcode 5-4中,图像资产甚至没有通过提供以下错误消息.现在他们这样做,但错误消息仍然运行.
截图:

CUICatalog:提供的资产名称无效:(null)2014-08-12 15:16:26.521 TheApp [5275:3231837] CUICatalog:提供的资产名称无效:( null)2014-08-12 15:16:26.521 TheApp [5275: 3231837]无法加载带有标识符"YourCompnay.TheApp"的包中nib引用的"(null)"图像
我正在绞尽脑汁试图弄清楚它是我的连接/图像还是只是一个Xcode beta bug.
Def需要帮助和明确的解释.ELI5.
任何帮助,将不胜感激.我似乎无法找到与此错误有关的任何内容.
在 Xcode 10 中,unselectedItemTintColor 属性正常工作,但在 Xcode 11 和 ios 13 UITabbar 后,unselectedItemTintColor 属性不起作用。
override func viewDidLoad() {
super.viewDidLoad()
myTabbar.unselectedItemTintColor = .red
}
Run Code Online (Sandbox Code Playgroud) 我UITabbarController在我的Appdelegate中创建了3个标签.
当我打开应用程序时,我已将选定的tabbarItem作为第三个tabbarItem.
用户只能UITabBarItem在登录时选择索引0.
我尝试了一切限制用户进入的TabBarItem_0时间TabBarItem_2.但没有任何效果.我用了
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
}
Run Code Online (Sandbox Code Playgroud)
但它没有按照我的意愿工作.我检查了stackoverflow,发现了几乎相同的问题,在那里我找到了这个委托.但这并不适合我.我用谷歌搜索,但除了stackoverflows链接之外找不到任何解决方案,这次没有帮助.
单击该禁用的TabBar项目,我必须弹出一个弹出窗口.我怎么能实现呢?
我想在UITabbarItems底部使用粗线作为选择指示器.由于应用程序必须适用于不同的手机尺寸,我无法使用图像作为选择指示器.这就是为什么我认为我必须使用Swift来做到这一点.(该行必须是页面宽度的1/3).
我尝试使用UITabBarItem.appearance()但没有成功.
我以编程方式将标签栏项目添加到标签栏,但是当标签栏处于横向模式时,标签栏项目不会更改为新的横向样式,左侧是图标,右侧是文本.当标签栏处于iOS 11的横向模式时,如何更新标签栏项目的样式?
这是一些要求的代码.
UITabBar *tabBar = [UITabBar new];
NSInteger tag = 0;
NSMutableArray<UITabBarItem *> *items = [NSMutableArray new];
for(UIViewController *viewController in viewControllers)
{
NSString *title = viewController.title;
UIImage *image = [UIImage imageNamed:title];
UITabBarItem *tab = [[UITabBarItem alloc] initWithTitle:title image:image tag:tag++];
[items addObject:tab];
}
tabBar.items = items;
[self.view addSubview:tabBar];
Run Code Online (Sandbox Code Playgroud) 如何改变UITabBarItem的宽度?
我有一个标题的项目,比默认项目宽度宽.我该如何解决?
环境:xcode 6GM,语言Swift.我在xcode 6 beta2中使用此代码设置了tabBar项目的图像颜色
var cameraTab : UITabBarItem = self.tabBar.items[1] as UITabBarItem
Run Code Online (Sandbox Code Playgroud)
但现在在xcode 6GM中它给出了错误.错误:[AnyObject]?没有名为'下标'的成员