我希望我的导航栏能够在中间显示两个内容,其中之一是列表名称,另一个是用户名。用户名将放置在列表名称下方。目前我所做的是,通过编程创建了两个标签和一个父视图,并设置了
事情是这样的,我随机选择宽度,这会导致在不同设备上出现对齐问题。如何实现我的情况下的中间对齐呢?
navigationItem
的titleView
属性。override func viewDidLoad() {
super.viewDidLoad()
var rectForView = CGRect(x: 0, y: 0, width: 190, height: 176)
var viewForTitle = UIView(frame: rectForView)
var rectForNameLabel = CGRect(x: 0, y: 63, width: 190, height: 30)
var listNameLabel = UILabel(frame: rectForNameLabel)
listNameLabel.text = "Name of the List...."
listNameLabel.textAlignment = NSTextAlignment.Center
listNameLabel.font = UIFont(name: "HelveticaNeue-Bold", size: 15)
var rectForListLabel = CGRect(x: 0, y: 93, width: 190, height: 20)
var usersOfListLabel = UILabel(frame: rectForListLabel)
usersOfListLabel.text = "some Users...."
usersOfListLabel.textAlignment = NSTextAlignment.Center
usersOfListLabel.font = UIFont(name: "HelveticaNeue", size: 10)
viewForTitle.addSubview(listNameLabel)
viewForTitle.addSubview(usersOfListLabel)
self.navigationItem.titleView = viewForTitle
事情是这样的,我随机选择宽度,这会导致在不同设备上出现对齐问题。如何实现我的情况下的中间对齐呢?
![iphone 6](https://istack.dev59.com/JBuGq.webp)