草庐IT

UITabBar

全部标签

swift - 如何以编程方式快速使 UItabbar 图像四舍五入

我想创建如下图所示的东西你能帮我任何代码如何使它四舍五入吗感谢您的帮助! 最佳答案 我认为你需要(可选)如果图像大于标准条形按钮图像大小,则调整图像大小)使图像变圆在将其用作UItabBarItem图像之前。下面是具有这两个功能的UIImage的扩展:extensionUIImage{varroundedImage:UIImage{letrect=CGRect(origin:CGPoint(x:0,y:0),size:self.size)UIGraphicsBeginImageContextWithOptions(self.size

ios - 如何设置在 iPhone 上以编程方式选择的第一个 TabBar

我有UITabBarView,其中有5个选项卡。我正在使用didSelectItem委托(delegate)来打开不同的View,即我没有使用TabBarController。我的问题是View加载,我需要默认选择第一个选项卡。TabBar有没有属性我们可以设置让它被选中?谢谢。 最佳答案 此代码将有效[tabBarsetSelectedItem:[tabBar.itemsobjectAtIndex:0]]; 关于ios-如何设置在iPhone上以编程方式选择的第一个TabBar,我们在

ios - 有条件地在 UITabBar 选择上显示 View Controller

上下文:当点击我的“用户”选项卡栏项目时,我想检查用户是否已登录。如果是,我想显示我的“个人资料”View,如果没有,我想显示我的“日志”在”View中。我应该怎么做呢?我已经尝试子类化UITabBarController并将我的逻辑放在prepareForSegue函数中,但无济于事。本质上,我如何选择在选择标签栏项时要推送的ViewController? 最佳答案 你要的是UITabBarControllerDelegate的委托(delegate)方法optionalfunctabBarController(_tabBarCo

ios - 如何使 TabBarController 的 ViewController 上的 UIButton 使用户返回到 Swift 中最后选择的 TabBarViewController(不是当前的)

我有一个5个选项卡的TabBarController,其中selectedIndex=2(第3个TabBarItem)是嵌入在NavigationViewController中的全屏摄像头,通过self.tabBarController?.tabBar.isHidden=true隐藏了选项卡栏和导航栏和self.navigationController?.isNavigationBarHidden=true分别。我在相机预览层上显示了一个UIButton;目前,我正在实现self.tabBarController?.selectedIndex=0以导航回第一个TabBarItem。我需

ios - UITabBar 背景图像的图像缩放

我已经在我的应用程序中创建了UITabBarController。然后在viewDidLoad()中我想更改UITabBar背景图像。这是我试图让它工作的代码:classMainTabBarController:UITabBarController{overridefuncviewDidLoad(){super.viewDidLoad()UITabBar.appearance().translucent=falseUITabBar.appearance().backgroundColor=UIColor.clearColor()UITabBar.appearance().backgro

ios - 无法设置标签栏项目

我正在尝试从TabBarViewController为我的标签栏设置项目。但是,一旦我设置了这些项目,就会出现以下错误:Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Directlymodifyingatabbarmanagedbyatabbarcontrollerisnotallowed.'代码如下:funcimageWithImageSize(image:UIImage,newSize:CGSize)->UIImage{UIGraphicsBeginImageContex

swift - 使用 UIViewController 不隐藏选项卡栏

我使用选项卡栏将UIViewController添加为PresentViewController,然后View如下所示:选择任何选项后,我需要隐藏标签栏,但我的屏幕看起来像:请给我建议解决方案。我正在添加一个ViewController:self.presentViewController(responseSelector,animated:true,completion:nil) 最佳答案 我找到了解决方案。letresponseSelector=ResponseSelectorViewController(responseId:

ios - 在特定的 TabBar 中打开 URL

我正在实现一个“Tabbet应用程序”,我需要一个“Tab”来在Safari中打开一个URL(新窗口不在同一个ViewController中)目前例如在Tab4的ViewController(Tab4ViewControllerView.swif)中我添加了以下代码:guardleturl=URL(string:"https://google.com")else{return//besafe}if#available(iOS10.0,*){UIApplication.shared.open(url,options:[:],completionHandler:nil)}else{UIAp

ios - UITabBarItem 图像颜色在第一次被选中后变为蓝色

我在使用UITabBar时遇到了这个问题。我有用于UITabBarItems的自定义图像,在我选择一个选项卡后,会显示正确的突出显示颜色,但图像的原始颜色(灰色)不再是灰色。它不是蓝色的。所以基本上:我选择了一个选项卡,它显示了高亮颜色(红色)。我现在选择了另一个选项卡,而我之前选择的选项卡并没有变回之前的颜色(灰色),而是变成了蓝色。我没有在应用程序的任何地方设置蓝色,所以我认为这是默认颜色。我在界面生成器中为我的UITabBar设置了图像,并在应用程序委托(delegate)中修改了barTintColour。funcapplication(application:UIApplic

ios - TabBar 图标对选择的弹跳效果,就像 Swift 中的 Twitter 应用程序

当我点击其中一个应用程序时,如何创建标签栏图标弹跳效果,如Twitter应用程序?看起来它缩小了,然后又恢复正常。谢谢。 最佳答案 这是一个非常简单的解决方案,适合我。子类化UITabBarController并覆盖functabBar(_tabBar:UITabBar,didSelectitem:UITabBarItem)classAnimatedTabBarController:UITabBarController{privatevarbounceAnimation:CAKeyframeAnimation={letbounceA