草庐IT

UITabBar

全部标签

swift - UINavigationBar.appearance().tintColor 在 Swift 中不起作用

我将一个文件从Objective_c移植到Swift,在其配置中更改了标签栏颜色:我在objective-c中使用的代码是:UIColor*barColor=[UIColorcolorWithRed:.88green:.05blue:.05alpha:1];if([self.navigationController.navigationBarrespondsToSelector:@selector(barTintColor)]){//iOS7self.navigationController.navigationBar.barTintColor=barColor;}else{[[UIN

swift - 检测 UITabBar 项目何时选择 swift

我已经通过界面生成器向我的应用程序添加了一个UITabBar,并成功地将选项卡链接到其他ViewController中的选项卡栏项目,运行应用程序可以在它们之间正常切换。我将如何去检测一个选项卡是否被按下?选择时,我想在选定的选项卡ViewController类中调用一个函数。正如您可能会说的那样,我对swift还很陌生,所以非常感谢您的解释。我找不到最近的答案,所有答案似乎都是针对非swift或非常旧版本的xcode。 最佳答案 您不希望ViewController的基类是UITabBarDelegate。如果你这样做,你所有的V

ios - 从模态视图 Controller 返回时标签栏消失

我有一个奇怪的问题,我一直无法解决。我有一个相对较大的应用程序,它可以从UIViewControllers和UITableViewControllers连接到模态视图Controller。UIViewControllers似乎工作正常,但是,我有一个与TableViewController不一致的问题。当我转到模态Controller时会显示选项卡栏,并且它会在模型​​View中正确显示。但是,当我关闭模态Controller时,TableViewController上的选项卡栏有50/50的机会消失。背景View一直延伸到屏幕底部。标签栏是半透明的,所以我希望背景在它后面延伸,但我不

ios - 检测点击 UITabBarController 中的选项卡

我已经像下面这样以编程方式创建了一个tabBarControllerlettabbarController=UITabBarController()lethomeViewController=HomeViewController()letrewardsViewController=RewardsViewController()letmoreViewController=NewMoreViewController()lethomeNVc=UINavigationController()homeNVc.viewControllers=[homeViewController]letrewar

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 - iphone x 上的标签栏 Controller

我现在这是重复的问题,但没有任何解决方案可以解决我的问题。我是IOS的新手,我在我的项目中使用Swift4使用TabBarController。TabBar工作完美,但在IphoneX上存在设计问题。Storyboard预览在IphonX上正常,但模拟器和设备显示设计问题..查看我的Storyboard我没有为TabBar使用任何自定义View。我还检查了我项目中使用的安全区域布局指南。我的TabBarController代码是importUIKitclassTabBarSingleton:NSObject{staticletsharedInstance=TabBarSingleton

ios - 如何在 Swift 中的 UI 选项卡栏上应用渐变?

我通过Storyboard构建了标签栏,为了自定义颜色,我在应用程序委托(delegate)中更改了它,使用UITabBar.appearance().barTintColor=Color,我有一个渐变方法是这样的:funcsetGradientBackground(colorOne:UIColor,colorTwo:UIColor){letgradientlayer=CAGradientLayer()gradientlayer.frame=boundsgradientlayer.colors=[colorOne.cgColor,colorTwo.cgColor]gradientlay

ios - hidesBarsOnSwipe 与 UITabBar

我最近转而在我的应用程序中使用UITabBarController并且发现我无法让hidesBarsOnSwipe使用它时感到很不高兴。我曾经简单地说(在ViewController中)hidesBarsOnSwipe=true,但现在这不起作用。如果有人可以帮助我完成这项工作,那就太好了。谢谢! 最佳答案 您可以像下面这样向hideOnSwipe添加操作[self.navigationController.barHideOnSwipeGestureRecognizeraddTarget:selfaction:@selector(s

swift - 为什么我不能使我的 UITabBarController 模糊?

我有一个UITabBar,我想让它变得模糊。我写了下面的代码:importUIKitclassTabBarController:UITabBarController{overridefuncviewDidLoad(){super.viewDidLoad()letblur=UIBlurEffect(style:UIBlurEffectStyle.Light)letblurView=UIVisualEffectView(effect:blur)blurView.frame=self.view.boundsblurView.autoresizingMask=[.FlexibleWidth,.

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

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