首页 > 解决方案 > 更改 UINavigationBar 的前导边距和后边距

问题描述

有没有办法更改由 UINavigationController 控制的 UINavigationBar 的前导和尾随边距?我正在使用自定义界面,这将有助于在左右两侧为后退和完成按钮留出更多空间。

标签: iosuinavigationcontrolleruinavigationbar

解决方案


您可以更改导航控制器上的导航框架

class NavigationController: UINavigationController {

    override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()
    let space = 30
    self.navigationBar.frame = CGRect(x: CGFloat(space), y: 0, width: self.navigationBar.frame.size.width-CGFloat(space*2), height: self.navigationBar.frame.size.height)
    }
}

推荐阅读