【问题标题】:Creating a UIToolbar in Swift 3在 Swift 3 中创建 UIToolbar
【发布时间】:2017-09-06 04:20:17
【问题描述】:

如何在 Swift 3 中创建 UIToolbar?像大多数应用程序一样,我想要左侧的动作和右侧的动作以及中间的标题。它也看起来像一个没有返回操作箭头或堆栈的导航控制器。

代码是这样的:

let buttona = UIBarButtonItem(title: "Buttona", style: .plain, target: self, action: #selector(buttonaToolbar(sender:)));
let buttonb = UIBarButtonItem(title: "Buttonb", style: .plain, target: self, action: #selector(buttonbToolbar(sender:)));

let title = UILabel();

toolbar = UIToolbar(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: 44));

【问题讨论】:

  • 我不需要返回的堆栈
  • 如果你不需要 UINavigationController 的任何内置方法,制作一个自定义视图来模仿它就足够了吗?
  • @matt 我确实听从了你的建议

标签: ios swift3 uibarbuttonitem uitoolbar uitoolbaritem


【解决方案1】:

这是使用swift 3制作带有两个按钮和标题的工具栏的方法:

func createToolbar(){
// ToolBar
    let toolBar = UIToolbar()
    toolBar.barStyle = .blackTranslucent
    toolBar.isTranslucent = true 
    toolBar.backgroundColor = UIColor.blue
    toolBar.tintColor = UIColor.white
    toolBar.sizeToFit()
    // Adding Button ToolBar
    let doneButton = UIBarButtonItem(title: "Done", style: .plain, target: self, action: #selector(EnqiryViewController.doneClick))
    let spaceButton = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
    let cancelButton = UIBarButtonItem(title: "Cancel", style: .plain, target: self, action: #selector(YourViewContreoller.cancelClick))
    toolBar.setItems([cancelButton, spaceButton, doneButton], animated: false)
    toolBar.isUserInteractionEnabled = true
}

现在为动作编写函数:

func doneClick() {
   //do something here
}

func cancelClick() {
   //do something here
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    • 2018-05-27
    • 2016-12-24
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多