我正在为我的应用添加日历,并认为按照工作日标签模仿标准iOS日历应用的格式会很酷:
在日历应用程序中,这些标签(S,M,T,W,T,F,S)似乎已集成到导航栏中,所以我想知道是否有办法实现这个或如果这是苹果留给自己的东西(因为似乎没有标准的方法来添加任何东西,但栏按钮项目)。请注意,这些标签应该是动态的 - 例如对于某些firstWeekDay
,在第2天的情况下重新排列Locale
。
答案 0 :(得分:0)
Apple建议不要调整navigationBar本身的大小,但要从bar中删除阴影并在navigationBar下添加自定义视图。
请参阅苹果推荐的扩展导航栏方法 - https://developer.apple.com/library/content/samplecode/NavBar/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007418-Intro-DontLinkElementID_2
答案 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。