使用标签和图像自定义工具栏项?

时间:2018-05-19 06:45:48

标签: ios swift xcode

我正在尝试使用显示图像和标签的自定义工具栏,但根据它所处的视图进行更改。我已经浏览了互联网并阅读并尝试了我可以在主题上找到的所有内容。

我认为放一个标签栏不是一个解决方案,因为它不能为每个视图改变(或者可以吗?)。

上次我问我被标记为重复并引用了Set image and title for bad button item?。我试过了,但我根本无法工作。理想情况下,我想要一个故事板解决方案。

我将展示到目前为止我所做的和尝试过的事情。我究竟做错了什么?我错过了什么吗?我无法在工具栏项目上显示标题。

Xcode main.storyboard当前工具栏版本: Xcode main.storyboard version

草图版本(我希望它看起来像): enter image description here

我希望它会在后续观点中改变: enter image description here

代码:

class ViewController: UIViewController {    

@IBOutlet weak var toolbar: UIToolbar!

@IBOutlet weak var leftBarButton: UIBarButtonItem!
var middleBarButton: UIBarButtonItem!
var rightBarButton: UIBarButtonItem!
var rightBarButton2: UIBarButtonItem!

override func viewDidLoad() {
    super.viewDidLoad()

    let view = UIView()
    let button = UIButton(type: .system)
    button.semanticContentAttribute = .forceRightToLeft
    button.setImage(UIImage(named: "IconHelp"), for: .normal)
    button.setTitle("Help", for: .normal)
    button.addTarget(self, action: #selector(about), for: .touchUpInside)
    button.sizeToFit()
    view.addSubview(button)
    view.frame = button.bounds
//        var items = self.toolbar.items
//        items![0] = UIBarButtonItem(customView: view)
    leftBarButton = UIBarButtonItem(customView: button)

任何帮助都会非常感激,因为我整整都试图解决这个问题。 :P

0 个答案:

没有答案