草庐IT

UITabBar

全部标签

ios - 将 UIButton 放置在与 UITabBar 相同的空间中(隐藏时)

我有一个正在开发的基于UITabBarController的应用程序。在我的一个屏幕设计中,我需要隐藏标签栏(我使用UIView的setHidden方法)然后我放置了一个UIView,其中tabBar通常会添加一个UIButton到UIView。但是,当点击按钮时,我没有得到任何回应。该按钮不接收任何触摸事件。我查看了一些SO问题和解决方案的答案。然而,它们中的大多数都需要子类化。我已经尝试子类化和覆盖HitTest事件,但是即使在我的UIButton子类中也没有调用该方法。我正在iOS7.1上开发。谁能阐明这一点以及如何让按钮响应触摸事件?编辑我自己和@Geet更仔细地研究了这个问题

ios - 没有标题标签的自定义 UITabBarItem

我正在尝试创建一个我将使用外观API自定义的UITabBar。我坚持尝试从UITabBarItem中删除标题标签并调整图像大小以使其居中。如果你只删除标题文本,图像下方和栏底部将有空白区域。有谁知道如何制作没有标题的UITabBarItem? 最佳答案 将标题设置为nil并移动图标self.tabBarItem=[[UITabBarItemalloc]initWithTitle:nilimage:[[UIImageimageNamed:@"icon_tabbar_inactive.png"]imageWithRenderingMod

ios - 在 UITabbarController 中为所有 View Controller 添加一个公共(public) View

我正在尝试开发类似于AppleMusic中的播放栏的东西。出现在UITabbarContoller的所有ViewController底部的公共(public)View。有什么想法或最佳实践来实现这一目标吗?好吧,我就放下我的个人解决方案将公共(public)View的ViewController子类化。附加ViewController作为标签栏Controller的subviewController。我不太喜欢将ViewController嵌入选项卡栏Controller。如果有更好的解决方案,请告诉我。 最佳答案 UITabBar

objective-c - 在 iPad 应用程序中隐藏 UITabBar

这个问题已经被问了很多并且有很多答案,但是我找不到答案的答案如下:我有一个UITabBarController我想隐藏标签栏,所以我调用:self.tabBarController.tabBar.hidden=YES这会删除该栏,但现在有一个空的黑框,原来是标签栏所在的位置。我已经尝试调整当前显示的ViewController框架的大小,它始终位于选项卡栏左侧的黑框后面。我还遍历所有subview并隐藏它们,但运气不好。最后,我尝试调整标签栏框架的大小,但也没有成功有没有人对此有任何好运?还有:hidesBottomBarWhenPushed不起作用,因为该应用不是基于UINaviga

ios - 检测何时通过 App Delegate 的 UITabBarController 按下 tabBar 项目

我知道这个问题已经被问过几次了,但是当我在我的AppDelegate类中有我的UITabBarController并且在那里设置了viewControllers时,我仍然坚持这个问题仅作为self.tabBarController.viewControllers=@[aboutUsNavController,myProfileNavController,projectsListNavController,feedsNavController,homeViewController];现在我想要的是在点击TabBar项目feedsNavControllernotinviewWillAppe

ios - 在通话中启动应用程序时,UITabBar 会向下推到屏幕下方

当用户正在打电话时启动我的应用程序时,整个应用程序会被向下推到绿色的电话调用栏下方。我的应用程序的根目录是UITabViewController,现在选项卡部分显示在屏幕下方。最糟糕的是,通话结束后,View现在占据了整个屏幕空间,但TabBar仍然有一部分在屏幕下方!更奇怪的是,当应用程序启动并且用户接到电话或离开应用程序时,调用电话并在通话期间返回应用程序时,它会按预期调整大小。(因此,只有在通话处于事件状态时从头开始启动应用程序时才会发生这种情况)关于这个我能看到的唯一帖子是HowIn-CallstatusbarimpactsUIViewController'sviewsize?

ios - 在工具栏/标签栏之间交替

我的应用程序结构如下:UITabBarController>UINavigationController>ViewControllerOne>ViewControllerTwo。UINavigationBar在底部有标签栏,现在当用户导航到第二个ViewController时,我希望能够隐藏标签栏并用工具栏替换。我试过这段代码:[self.navigationController.tabBarController.tabBarsetHidden:YES];[self.navigationController.toolbarsetHidden:NO];当我运行应用程序时,选项卡栏被隐藏,

ios - UITabbar 项目在升级到 Xcode 7 后单击后才会显示

我有一个UITabBar,它在我升级到Xcode7之前运行良好,但现在我无法弄清楚我的生活发生了什么。我尝试了几种解决方案,包括为我创建的每个选项卡设置imageWithRenderingMode,尝试更改UITabBar的背景颜色以查看项目是否只是白色,以及将图标本身更新为新版本。我默认选择的选项卡显示得很好,然后当我选择另一个选项卡时,显示文本,但没有图像。(移动到另一个选项卡时,文本仍然存在并更改为默认灰色。)我附上了我所看到的屏幕截图,这是我目前实现标签栏的方式。创建tabbar的函数:voidMakeTabBar(idtarget){PFUser*currentUser=[P

ios - 将 UIButton 作为 subview 添加到 UITabBar

我正在尝试在我的应用程序中实现一个可隐藏的UITabBar。我已经设置了所有的动画,它们工作得很好。我只是在让我的UIButton“拉动标签”显示标签栏时遇到问题。它不响应触摸事件UIControlEventTouchUpInside。我将拉环添加到UITabBarController中的UITabBar:-(void)viewDidLoad{[superviewDidLoad];//AddpullpullButton=[UIButtonbuttonWithType:UIButtonTypeCustom];UIImage*image=[UIImageimageNamed:@"TabBa

ios - UITabBarItem - iOS 9 中的背景颜色

我正在尝试以这种方式更改UITabBarItem的背景颜色:UITabBar.appearance().selectionIndicatorImage=UIImage.imageWithColor(UIColor.blackColor())这是UIImage的扩展:extensionUIImage{classfuncimageWithColor(color:UIColor)->UIImage{letrect=CGRectMake(0.0,0.0,1.0,1.0)UIGraphicsBeginImageContext(rect.size)letcontext=UIGraphicsGetC