草庐IT

UITabbarItem

全部标签

swift - 如何在 swift 3.0 中从一个 tabBarController subview 移动到另一个 Tabbar Controller

我有一个tabBarController,它在选项卡3上有三个选项卡,我有一个ViewController,它有更多的child。但是从UITabBarController索引3的子ViewController我想移动到UITabBarController索引1如何做到这一点请解释一下。 最佳答案 只需为uitabbarviewcontroller设置所需的selectedindex。喜欢tabBarController?.selectedIndex=0 关于swift-如何在swift

ios - 如何从 UITabBarItem 获取 ViewController

当用户点击一个项目时,我想获取与该选项卡关联的ViewController。TabBar委托(delegate)不再提供ViewController委托(delegate)。相反,它提供了一个didSelectItem委托(delegate)。overridefunctabBar(tabBar:UITabBar,didSelectItemitem:UITabBarItem){}如何从UITabBarItem获取ViewController? 最佳答案 如果您使用的是UITabBarController而不仅仅是UITabBar,请考

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

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

ios - 带有 UIAlertAction swift 的增量标签栏角标(Badge)?

@IBActionfuncaddToCart(sender:AnyObject){letitemObjectTitle=itemObject.valueForKey("itemDescription")as!StringletalertController=UIAlertController(title:"Add\(itemObjectTitle)tocart?",message:"",preferredStyle:.Alert)letyesAction=UIAlertAction(title:"Yes",style:UIAlertActionStyle.Default){(actio

ios - swift UITabbaritem 颜色

我想知道如何为我的tabBar使用我想要的颜色。我知道如何更改背景,我也知道如何更改tabbar.item颜色和文本,但我不明白如何:未选中标签栏项的默认灰色如果项目被选中则更改颜色(我使用的渲染模式始终是原始的,因为我找不到另一种方法来从未选中的选项卡栏项目中删除默认灰色)overrideinit(nibNamenibNameOrNil:String?,bundlenibBundleOrNil:NSBundle?){super.init(nibName:nibNameOrNil,bundle:nibBundleOrNil)tabBarItem.title="test"tabBarIt

ios - 将自定义图像设置为 UIBarButtonItem 但它不显示任何图像

我想为UIBarButtonItem设置自定义图像,但它只显示一个矩形框,不显示实际图像。funcsetupBrowserToolbar(){letbrowser=UIToolbar(frame:CGRect(x:0,y:20,width:self.view.frame.width,height:30))//配置返回组件letpath=NSBundle.mainBundle().pathForResource("back",ofType:"png")leturlstr=NSURL(fileURLWithPath:path!)letdata=NSData(contentsOfURL:ur

ios - UITabbarItem : - Downloaded image does not show up at Tabbar Item.

我正在从服务器获取json响应中的图像url,并使用下载正常的SdWebimage框架下载图像。但是当我将这个下载图像对象设置为tabbaritem时,它不显示图像而是在那里显示灰色方框。此外,尝试将图像大小调整为30*30像素,通过将图像url放入浏览器来检查url中的图像。我用来将图像设置为tabbaritem的代码......myImgView.sd_setImageWithURL(url!,placeholderImage:pImage,options:.HighPriority,completed:{(image,error,cahce,url)intabbarItem.im

ios - 如何在没有链接到 View Controller 的情况下快速创建标签栏项目

所以我的问题是我正在创建一个没有Storyboard的UITabBarController,并且我对如何创建一个没有Viewcontroller的UITabBar项目感到困惑。因为我想要做的是我的UITabBarItem的第二项是一个不呈现ViewController的Action。 最佳答案 虽然我使用Storyboard,但我在应用程序(关闭按钮)中实现了类似的功能。关闭按钮是一个viewController,但我使用以下代码让它像普通按钮一样工作:functabBarController(_tabBarController:U

ios - 如何从 UITests 中访问 UITabBarItem?

在UserDefinedRuntimeAttributes中,我将accessibilityIdentifier的值设置为browseTabBarButton。但是当我尝试使用以下方法从UITests访问它时:app.tabBars.buttons["browseTabBarButton"]UITabBarItem无法识别。为什么? 最佳答案 如果您尝试访问UITabBarItem来切换选项卡,您可以通过访问UITabBar中的按钮以不同的方式实现此目的:app.tabBars.firstMatch.buttons.element(

ios - Swift - 如何更改 UITabBarItem 角标(Badge)字体?

我有一个UITabBar。我为标签栏项目设置了一个值:tabBarItem3?.badgeValue=String(self.numberOfProducts)现在我想将其字体更改为特定字体。然后我使用了这段代码:tabBarItem3?.setBadgeTextAttributes([NSFontAttributeName:UIFont(name:"IRANSans",size:14)],for:.normal)这是行不通的。我该怎么办? 最佳答案 swift3UITabBarItem.appearance().setBadgeT