下一个按钮,如导航的后退按钮

Nit*_*esh 7 uinavigationbar uibarbuttonitem ios swift

我想像Back Button一样显示Next Button但是rightBarButton不会像后面的barButton那样触摸到屏幕的末尾.

        let button = UIButton(type: .system)
        button.setImage(UIImage(named: "ic_next_button"), for: .normal) // 22x22 1x, 44x44 2x, 66x66 3x
        button.setTitle("Next", for: .normal)
        button.sizeToFit()
        button.transform = CGAffineTransform(scaleX: -1.0, y: 1.0)
        button.titleLabel?.transform = CGAffineTransform(scaleX: -1.0, y: 1.0)
        button.imageView?.transform = CGAffineTransform(scaleX: -1.0, y: 1.0)
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: button)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Bru*_*ios 7

正如之前的回答所指出的,您需要做的就是在您的左侧添加一个负的固定空间nextButton,它将被推到右侧.

此代码创建一个8点的负固定宽度(在您的情况下似乎足够,但可以根据需要随意调整):

let negativeWidthButtonItem = UIBarButtonItem(barButtonSystemItem: .fixedSpace, 
                                              target: nil, 
                                              action: nil)
negativeWidthButtonItem.width = -8
Run Code Online (Sandbox Code Playgroud)

创建此按钮后,将其添加到rightBarButtonItems数组:

self.navigationItem.rightBarButtonItems = [negativeWidthButtonItem, nextButton]
Run Code Online (Sandbox Code Playgroud)

StackOverflow上的其他一些答案也引用了相同的解决方案: