导航栏标题视图重叠左栏按钮项

时间:2016-11-27 12:22:25

标签: ios swift

我有一个自定义左栏按钮项,一个自定义标题视图和一个自定义右栏按钮项。它们都是固定的空间项,其中rightBarButton视图在故事板中定义,左视图和标题视图在代码中定义。它们将添加到导航栏,如下所示:

let leftButton = UIBarButtonItem()
leftButton.customView = myLeftBarView
navigationItem.leftBarButtonItem = leftButton

let rightButton = UIBarButtonItem()
rightButton.customView = myRightBarView
navigationItem.rightBarButtonItem = rightButton

navigationItem.titleView = myTitleView

当我的rightBarButtonItem很小时,这曾经很好地工作,但现在它的宽度大约为80px,屏幕尺寸较小(iPhone 5和5s),titleView被推向左边,并略微重叠我的leftBarButtonItem

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我希望您已经添加了这样的左右栏按钮项目。

Auth::user()->id

致电方法。

let button: UIButton = UIButton (type: UIButtonType.Custom)
button.setImage(UIImage(named: "imageName"), forState: UIControlState.Normal)
button.addTarget(self, action: "backButtonPressed:", forControlEvents: UIControlEvents.TouchUpInside)
button.frame = CGRectMake(0, 0, 30, 30)
let barButton = UIBarButtonItem(customView: button)

self.navigationItem.leftBarButtonItem = barButton

希望这会对你有所帮助。