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)
正如之前的回答所指出的,您需要做的就是在您的左侧添加一个负的固定空间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上的其他一些答案也引用了相同的解决方案:
| 归档时间: |
|
| 查看次数: |
774 次 |
| 最近记录: |