添加标签到导航栏

时间:2017-12-06 23:28:30

标签: ios swift uinavigationbar

我正在为我的应用添加日历,并认为按照工作日标签模仿标准iOS日历应用的格式会很酷:

enter image description here

在日历应用程序中,这些标签(S,M,T,W,T,F,S)似乎已集成到导航栏中,所以我想知道是否有办法实现这个或如果这是苹果留给自己的东西(因为似乎没有标准的方法来添加任何东西,但栏按钮项目)。请注意,这些标签应该是动态的 - 例如对于某些firstWeekDay,在第2天的情况下重新排列Locale

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:-1)

您只需要为navigationItem的标题视图设置一个视图,例如:

sampleLabel.textAlignment = .center
sampleLabel.textColor = UIColor.white
sampleLabel.font = UIFont.systemFont(ofSize: 12, weight: .medium)
sampleLabel.frame = CGRect(x: 0, y: 0, width: 40, height: 30)
sampleLabel.text = "T"
let titleView = UIView
titleView.frame = CGRect(x: 0, y: 0, width: 200, height: 50)
titleView.addSubview(sampleLabel)
navigationItem.titleView = titleView

您可以在任何地方为您的navigationBar添加标签,例如sampleLabel。