编辑特定标签栏项目的背景颜色
Posted
技术标签:
【中文标题】编辑特定标签栏项目的背景颜色【英文标题】:Edit background color of specific Tab bar item 【发布时间】:2015-09-02 10:57:07 【问题描述】:嘿,我想在 swift 中更改我的中心标签栏项目的背景颜色,例如 instagram,任何知道它是如何工作的人。我用谷歌搜索但找不到任何有用的答案。
【问题讨论】:
设置Tabbar控件'setBackgroundImage'的背景图像,中心颜色改变,确保颜色中心/ perticuler标签背景的大小。 【参考方案1】:您可以使用以下代码:
// Add background color to middle tabBarItem
let itemIndex = 2
let bgColor = UIColor(red: 0.08, green: 0.726, blue: 0.702, alpha: 1.0)
let itemWidth = tabBar.frame.width / CGFloat(tabBar.items!.count)
let bgView = UIView(frame: CGRectMake(itemWidth * itemIndex, 0, itemWidth, tabBar.frame.height))
bgView.backgroundColor = bgColor
tabBar.insertSubview(bgView, atIndex: 0)
作为参考,您可以查看这些 *** 帖子:
Change background Color of One UITabBarItem Set background Color of Active Tab bar item【讨论】:
如果我使用此代码,我会收到错误消息“无法使用类型为 '(frame: CGRect)' 的参数列表调用类型为 'UIView' 的初始化程序” 你可以用“CGRect”代替“CGRectMake” 或进行以下更改:UIView(frame: CGRectMake(CGFloat (itemWidth * itemIndex), 0, itemWidth, tabBar.frame.height)) 试试这个:UIView(frame: CGRectMake(CGFloat (CGFloat(itemWidth) * itemIndex), 0, itemWidth, tabBar.frame.height)) 解决了!解决方案:让 bgView = UIView(frame: CGRect(x: CGFloat(itemWidth * CGFloat(itemIndex)),y: 0, width: CGFloat(itemWidth),height:(tabBarController?.tabBar.frame.height)!)) 【参考方案2】:更改tabBarItem的背景颜色或使用背景图片并根据需要更改比赛
【讨论】:
这甚至试图回答这个问题。这显然是评论而不是答案。 问题是我不知道如何更改背景颜色,标签栏项目没有类型背景颜色 使用此链接快速执行您的流程***.com/questions/30041127/…以上是关于编辑特定标签栏项目的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章