草庐IT

UITabbaritem

全部标签

ios - Swift UITabBarItem 作为 UIButton

我尝试实现UITabBar,但现在我无法在选择项目时从方法中检索回调。因此是否有可能只创建一个@IBActionfunc?还是我需要做其他事情? 最佳答案 为了实现UITabBar按钮,你的ViewController应该符合UITabBarDelegate协议(protocol)。您需要实现:swift:functabBar(_tabBar:UITabBar,didSelectItemitem:UITabBarItem!)objective-c:-(void)tabBar:(UITabBar*)tabBardidSelectIte

ios - 为一个选项卡设置不同的 View Controller

我的标签栏Controller中有5个标签。用户可以作为匿名用户使用我的应用程序。我的选项卡之一是登录页面。如果用户登录我的应用程序,该选项卡应该是主页。但我不知道如何根据if条件为一个选项卡设置不同的ViewController 最佳答案 一种可能的解决方案是使用容器ViewController。因此,您的ViewController将有2个嵌入式ViewController,在代码中您可以根据您的逻辑在它们之间进行选择。在那里你可以找到一些相关的例子和主题:https://developer.apple.com/library/

ios - 删除标签栏项目之间的间距(左右)

在“项目位置”选项上使用“填充”值时,如何删除标签栏项目之间的间距?我试过以下方法:lettabBarController=window!.rootViewControlleras!UITabBarControllertabBarController.tabBar.itemSpacing=0letnumberOfItems=CGFloat(tabBarController.tabBar.items!.count)lettabBarItemSize=CGSize(width:tabBarController.tabBar.frame.width/numberOfItems,height:

swift - 从 PaintCode StyleKit 绘制到 UITabBarItem

我需要在UITabBarItem中使用PaintCodeStyleKit。如果我使用UIButton,我会简单地使用这些代码行:overridefuncdrawRect(rect:CGRect){MyStyleKit.drawButton(self.frame)}但如果我必须使用UITabBarItem(它没有drawRect函数),我就无法绘制在PaintCode中实现的对象。 最佳答案 如你所说,UITabBar没有drawRect函数,无法直接用PaintCode生成的代码进行绘制。但是,PaintCode有一种方法可以导出返

ios - 以编程方式为每个链接的 ViewController 设置 UITabBarItem 图标

目前我们正在像这样更改UITabBarItem中显示的图像:overridefuncviewDidLoad(){super.viewDidLoad()//registeradditionalNIBfilestableView.registerNib(UINib(nibName:"WeekDayTableViewCell",bundle:nil),forCellReuseIdentifier:"WeekDayCell")tabBarItem.title="Week".localizedtabBarItem.image=UIImage.fontAwesomeIconWithName(Fon

ios - 横向模式下的 TabBar 图像大小

我正在开发同时支持纵向和横向模式的应用程序。我在Storyboard中使用默认的TabBarController。NOTE:IamaddingcustomoffsetonimagesInPortraitmodetheimagesizeoftabbarItemsarelookingwellnice.Butwheniamrotatingmydevicetolandscapemode,theTabbarItemsimagesarelookingtoosmall我该如何解决这个问题,以便我可以在横向模式下拥有更大的尺寸。以下是纵向和横向模式的屏幕截图。对于横向模式下的标签栏有什么更好的方法吗?

ios - 在 iOS 12 中更改 UITabBarItem 角标(Badge)字体

我想更改我的tabbarItem角标(Badge)字体,我尝试使用thisanswer来做到这一点但正如它在评论中所说,它适用于iOS10,但在iOS11中存在问题。我正在尝试使用swift4在iOS12中执行此操作,但它不起作用。UITabBarItem.appearance().setBadgeTextAttributes([NSAttributedStringKey.font.rawValue:UIFont(name:"IRANSans-Bold",size:14)asAny],for:.normal)请让我知道是否有任何方法可以做到这一点,或者我需要为此创建一个自定义类。

swift - 删除 Storyboard 中的选项卡栏项目后无法删除选项卡栏(Swift 4)

这应该非常简单,但我似乎找不到答案。假设您从一个全新的ViewController开始,然后从对象库中拖入一个TabBarItem(将其放在Controller的底部)。然后单击Storyboard中的该项目并单击删除。该项目已从Storyboard中删除,但选项卡栏仍然存在。它不再出现在ControllerScene中,但仍作为空白标签栏显示在Storyboard中。我不知道如何摆脱这个幽灵标签栏。我能找到的最接近这个问题的引用是这个oldquestion,但版本差异太大,无法正常工作。我知道我可以撤消这些操作,但它是在很久以前完成的项目中,我无法弄清楚问题是什么时候出现的。任何指导

ios - 无法设置标签栏项目

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

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

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