首页 文章

导航栏 Headers 视图重叠左栏按钮项

提问于
浏览
1

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

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

    我希望你这样添加左右栏按钮项 .

    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
    

    打电话的方法 .

    func backButtonPressed(btn : UIButton) {
    
    }
    

    希望这会帮助你 .

相关问题